.htaccess重定向没有更改url在localhost中工作但不在服务器

时间:2016-03-15 10:36:44

标签: php .htaccess url-redirection

以下是我在.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有人帮助解决这个问题。

1 个答案:

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