我像这样改变了方向:
Redirect 301 /url-1 /url-2但是,/url-2匹配这样的重写:
RewriteRule ^([^.]+)$ index.php?view=$1 [QSA,L]这是将/url-1重定向到:
/url-2?view=url-1如何才能让它重定向,然后正确地重写?
发布于 2016-10-12 11:36:45
很少有建议:
Redirect指令与mod_rewrite规则混在一起您可以使用以下规则:
RewriteEngine On
RewriteRule ^url-1/? /url-2 [L,NC,R=301]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+?)/?$ index.php?view=$1 [QSA,L]在测试之前,请记住清除浏览器缓存。
https://stackoverflow.com/questions/39997445
复制相似问题