如果有人能帮助我完成这项工作,将不胜感激。为什么我的简单重写代码导致重定向循环?
我试图让domain.com/painting.php?name=hello
重定向到domain.com/page/hello
,同时保持我的改写:
RewriteCond %{QUERY_STRING} name=([^&]+)
RewriteRule ^painting\.php$ /page/%1? [R=301,L] #redirects to page
RewriteRule ^page/([^/\.]+)/?$ painting.php?name=$1 [L] #rewrites painting
我想只保留了“漂亮网址”。请帮忙。
在这里找到答案:simple 301 redirect with variable not working, why?
因为您将绘画重定向到页面,稍后将页面绘制为绘画? – Dani
如果交换第二行和第三行,会发生什么情况?另外,尝试添加QSA标志到第一行,所以[QSA,L] – JoLoCo
我与@JoLoCo - 我认为你重写它的东西会被重写。交换他们,看看会发生什么。 –