Regex htaccess从路径/路径重定向到路径?路径
一位.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=anythingRegex 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
您可以在文档\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]