mod_rewrite显示重写的URL

时间:2013-09-20 09:57:44

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

我是URL重写的新手,所以我只是掌握了它。我遇到的问题是我的规则工作并拉出正确的页面,但在页面加载后,它会显示重写的URL而不是地址栏中的尾部斜杠。

RewriteEngine on 
RewriteBase /
RewriteRule   ^(.+)/(.+)/([0-9]+)$  ^testing.php?do=$1&see=$2&id=$3 [NC,L]

因此,我没有在地址栏中看到http://www.example.com/walk/cars/9843928,而是看到http://www.example.com/testing.php?do=walk&see=cars&id=9843928

Hoe我可以让它正常工作并在栏中保留尾部斜杠网址吗?

1 个答案:

答案 0 :(得分:2)

目标网址不应以^开头。

用以下代码替换您的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^([^/]+)/([^/]+)/([0-9]+)/?$ testing.php?do=$1&see=$2&id=$3 [L,QSA]