2016-03-15 94 views
0

以下是我在.htaccess文件代碼:的.htaccess沒有改變URL重定向在本地主機工作,但在服務器不工作

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中正常工作,沒有改變地址欄,但在服務器上它工作,但地址欄被改變。我的網絡服務器運行在UNIX和本地主機在Windows中運行。

我找不到答案。有人幫助解決這個問題。

回答

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] 
+0

仍然沒有工作 – secretagent001

+0

實際工作中我的所有代碼都放在「的public_html /網站」文件夾..所以,我把基地「/網站」。 .. eventhouth我改爲'/'同樣的問題繼續 – secretagent001

+0

@ secretagent001我更新了答案 – iivannov

相關問題