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

时间:2015-05-20 09:41:43

标签: regex apache .htaccess mod-rewrite redirect

.htaccess大师可以帮我解决这个问题:

这样的网址

  

example.com/quest/name/anything

应该使用301重定向到

  

example.com/quest/name?date=anything

但是,如果第三个arg是'编辑'而不是保持静止

  

example.com/quest/name/edit - untouched

还有一件事 - “名字”是唯一的并且会发生变化,所以路径是:

  

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

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

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