Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在apache中使用regex重定向_Linux_Apache_Redirect_Rhel - Fatal编程技术网

Linux 在apache中使用regex重定向

Linux 在apache中使用regex重定向,linux,apache,redirect,rhel,Linux,Apache,Redirect,Rhel,所以我对stakoverflow和apache的管理还不熟悉。 因此系统是RHEL 5(很快升级到RHEL 7) 安装Apache/2.2.3后 我必须重新定向好几页。与此类似 找到“-b1-”的任何URL,假设“-b1-”今天不再使用: …com/supplies/resources/storage-b1-551433-2.fltr 应使用第一个URL中的变量重定向到以下URL: 1) URL的第一部分保持不变 2) 将“b1”转换为“a1” 3) 使用与原始URL相同的ID 4) 将Ende

所以我对stakoverflow和apache的管理还不熟悉。 因此系统是RHEL 5(很快升级到RHEL 7) 安装Apache/2.2.3后 我必须重新定向好几页。与此类似 找到“-b1-”的任何URL,假设“-b1-”今天不再使用:

…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变量

…com/supplies/resources/storage-a1-551433-1。fltr?pg=2

任何帮助都将不胜感激,就像我说的,apache管理员只是在我的膝上掉了下来,甚至不知道要查看什么文件或什么


谢谢

可以使用mod_rewrite进行重定向。不幸的是,如果您完全不熟悉Apache配置,这项任务对您来说可能太难了。 您需要确保Apache服务器启用了mod_rewrite模块,然后根据记录的示例()构建重定向规则

您需要的是以下内容:

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

但您的规则需要包含更高级的功能,如regex(示例见同一页的“重写查询字符串”)

欢迎使用SO。你需要付出更多的努力,这样我们才能回答一个具体的问题。这个问题“太宽泛了”。