以下是我在.htaccess文件中的代码:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /site
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^category/.*?/cat_(\d+)$ http://www.domainname.com/site/viewproducts.php?catid=$1 [NC,L]
问题出在我访问时
http://www.domainname.com/site/category/Food_Items/cat_<passed_id>
地址栏更改为
http://www.domainname.com/site/viewproducts.php?catid=<passed_id>
它在localhost中正常工作而不更改地址栏,但在服务器中它工作但地址栏已更改。我的web服务器运行在windows中运行的unix和localhost。
我找不到答案。 Plz有人帮助解决这个问题。
答案 0 :(得分:1)
您可以尝试更改RewriteRule
,如下所示:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /site
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^category/.*?/cat_(\d+)$ viewproducts.php?catid=$1 [NC,L]