Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite 重写单个url帮助_Mod Rewrite_Url Rewriting_Friendly Url - Fatal编程技术网

Mod rewrite 重写单个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标

我正在尝试重写以下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标志将导致外部重定向,状态代码为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]