用子目录和文件重写URL

时间:2013-11-20 19:20:25

标签: apache .htaccess mod-rewrite url-rewriting

我正在尝试使用.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做任何事情而且我完全被难倒了。任何帮助将不胜感激

1 个答案:

答案 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]