Mod rewrite 重写单个url帮助
我正在尝试重写以下url:Mod rewrite 重写单个url帮助,mod-rewrite,url-rewriting,friendly-url,Mod Rewrite,Url Rewriting,Friendly Url,我正在尝试重写以下url: index.php?route=checkout/cart 到 使用: RewriteRule ^index.php?route=checkout/cart$ /basket [L] 然而,它似乎不起作用。有人知道我做错了什么吗 谢谢只测试。您需要测试查询: RewriteCond %{QUERY_STRING} ^route=checkout/cart$ RewriteRule ^index\.php$ /basket [L,R=301] 附加的R=301标
index.php?route=checkout/cart
到
使用:
RewriteRule ^index.php?route=checkout/cart$ /basket [L]
然而,它似乎不起作用。有人知道我做错了什么吗
谢谢只测试。您需要测试查询:
RewriteCond %{QUERY_STRING} ^route=checkout/cart$
RewriteRule ^index\.php$ /basket [L,R=301]
附加的R=301标志将导致外部重定向,状态代码为301永久重定向,而不是内部重定向
RewriteRule ^index.php?route=checkout/cart$ /basket [R=301,L]
如果你想反过来:
RewriteRule ^basket$ index.php?route=checkout/cart [L]
您需要发送重定向,以便新URL反映在浏览器地址栏中。所以,把R加到[L]上 如果您希望searchbots忽略丑陋的URL和/或将其从索引中删除并使用新的URL,则发送301重定向
RewriteRule ^index.php?route=checkout/cart$ /basket [R=301,L]
要避免明显的:/cart或/basket?
RewriteRule ^index.php?route=checkout/cart$ /basket [R=301,L]