Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Regex htaccess从路径/路径重定向到路径?路径_Regex_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex htaccess从路径/路径重定向到路径?路径

Regex htaccess从路径/路径重定向到路径?路径,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,一位.htaccess大师可以帮助我如何做到这一点: 像这样的URL example.com/quest/name/anything 应该使用301重定向到 example.com/quest/name?date=任何东西 但如果第三个参数为“编辑”,则它将保持静止 example.com/quest/name/edit-未触及 还有一件事–名称是唯一的,并且会发生变化,因此路径是: example.com/quest/%/anything->example.com/quest/%?date=a

一位.htaccess大师可以帮助我如何做到这一点:

像这样的URL

example.com/quest/name/anything

应该使用301重定向到

example.com/quest/name?date=任何东西

但如果第三个参数为“编辑”,则它将保持静止

example.com/quest/name/edit-未触及

还有一件事–名称是唯一的,并且会发生变化,因此路径是:

example.com/quest/%/anything->example.com/quest/%?date=anything


您可以在文档\u ROOT/.htaccess文件中使用此代码:


非常感谢你!我修改了一个bit规则,因为它不想工作。这里是工作:重写规则^quest/[^/]+/?!编辑[^/]+/?$http%{ENV:protossl}://%{http_HOST}/$1?日期=$2[L,NC,QSA,R=301]您还可以帮助我并演示如何添加更多异常,如编辑?检查更新的答案,以排除更多单词,如编辑、udexcl1、exclude2等。再次感谢您!
RewriteEngine On

RewriteRule ^(quest/[^/]+)/((?!(?:edit|exclude1|exclude2))[^/]+)/?$ http%{ENV:protossl}://%{HTTP_HOST}/$1?date=$2 [L,NC,QSA,R=301]