所以我是 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/