我正在尝试使用.htaccess重写我的网站的网址,这是我想要的
目前,网址看起来像这样
http://www.mysite.biz/store/cart.php?m=new_arrivals
使用php GET加载所有网站,唯一改变的是cart.php之后的查询字符串,所以我想重写为....
http://www.mysite.biz/cart.php?m=new_arrivals
我一直在互联网上搜索,并尝试过各种技术来做到这一点,但没有一个有效。我试过这个......
RewriteRule ^store/(.*)$ http://www.mysite.biz/$1 [R=301,L]
此...
RewriteCond %{REQUEST_URI} ^/store($|/)
RewriteRule ^.*$ /store/cart.php [L]
这......
RewriteCond $1 !^store
RewriteRule ^(.*) /store/$1 [L]
我已经开发了一段时间的网络,但这是我第一次真正用.htaccess做任何事情而且我完全被难倒了。任何帮助将不胜感激
答案 0 :(得分:0)
在DOCUMENT_ROOT/.htaccess
文件中尝试此规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+store/(cart\.php[^\s]+) [NC]
RewriteRule ^ /%1 [R=302,L]
RewriteRule ^(cart\.php)$ /store/$1 [L,NC]