linux - 使用带 apache 的正则表达式重定向

标签 linux apache redirect rhel

所以我是 stakoverflow 和管理 apache 的新手。 所以系统是 RHEL 5(很快升级到 RHEL 7) 安装了 Apache/2.2.3 我必须重定向很多页面。类似于这个 在其中找到“-b1-”的任何 URL,假设今天不再使用“-b1-”:

http://www ..com/supplies/resources/storage-b1-551433-2.fltr

应该使用第一个 URL 中的变量重定向到以下 URL:

1) URL 的第一部分保持不变 2)将“b1”转换为“a1” 3) 使用与原始 URL 相同的 ID 4) 将 Endeca 页码转换为“1” 5) 使用 Endeca 页码附加“pg”URL 变量

http://www ..com/supplies/resources/storage-a1-551433-1.fltr?pg=2

任何帮助将不胜感激,就像我说的不是真正的 apache 管理员刚刚落在我的腿上,甚至不知道要查看哪些文件或任何东西。

谢谢

最佳答案

可以使用 mod_rewrite 完成重定向。不幸的是,如果您对 Apache 配置完全陌生,那么这项任务对您来说可能太难了。 您需要确保您的 Apache 服务器启用了 mod_rewrite 模块,然后根据文档示例 (http://httpd.apache.org/docs/current/rewrite/remapping.html) 构建重定向规则

您需要的是:

RewriteEngine  on
RewriteRule    "^/foo\.html$"  "/bar.html" [PT]

但是您的规则将需要包含更高级的功能,例如正则表达式(在“重写查询字符串”下的同一页面中找到的示例)

关于linux - 使用带 apache 的正则表达式重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314155/

相关文章:

apache - 使用重写规则通过 htaccess 传递变量

php - 我可以在 guest 操作系统上设置使用 Windows 主机中的文件的 WAMP 虚拟机吗?

c - 不了解 Linux 内核实时调度程序中某些功能的内部结构

linux - 你能确定谁在 linux 中读取文件夹的内容吗?

linux - 通过蓝牙与 bash 或其他东西自动绑定(bind) ePuck

asp.net - 在重定向中使用 Asp.Net MVC TempData 时是否可能出现 "race condition"?

javascript - ASP.NET/JavaScript - 脚本注册/重定向问题

sql - 如何将 bash 变量传递给 sqlplus,然后将该输出传递给另一个变量

Apache2 代理反向断开 Tomcat8 链接

apache - 使用 htaccess 从 http 重定向到 https,某些子目录除外