2010-06-19 55 views
0

我正在處理我的項目,現在我想將其從本地主機傳輸到服務器。一切似乎工作正常,但.htaccess不起作用。.htaccess無法在我的服務器上工作

服務器應該支持mod_rewrite和print_r(apache_get_modules());顯示mod_rewrite正在運行。

但儘管如此,當我輸入myaddress.com/contact,它顯示錯誤404

下面是.htaccess文件,但它應該是很好的,因爲它運行在我的本地:

RewriteEngine on 
RewriteRule ^adminator/?$ adminator/login.php [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&detail=$2 [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 

你有什麼想法嗎?

謝謝,邁克。

回答

0

好了,固定它..深處hostings設置,有來激活它的選項..但我發現它4個小時的環顧四周後...:P

0

服務器是否允許.htaccess?它並不是必須的。

嘗試其他指令,詢問您的託管服務提供商,或者在可能的情況下自行檢查配置。

+0

嗯,這是週六,所以我我必須等待星期一,但我可以在哪裏檢查配置? – Mike 2010-06-19 16:18:15

+0

在/ etc中搜索。例如'/ etc/httpd/conf/httpd.conf'。如果您沒有ssh訪問權限,請使用'glob()'和'file_get_contents()'。 – Mewp 2010-06-19 16:20:56

0

我想測試你的規則,他們應該是網址細如:http://myhost.com/test1http://myhost.com/test1/test2結果在請求URL:??index.php頁面= TEST1和index.php頁面= test1的&詳細= test2的

所以問題不在於你的規則,而在於你的服務器設置在某個地方。正如Mewp所說的那樣,檢查你的Apache配置文件,查找應該爲.htaccess文件啓用的AllowOverride,以覆蓋默認設置。

相關問題