2014-04-16 22 views
0

我創建.htaccess與內容:爲什麼.htaccess無法路由到我的index.php?

Options +FollowSymLinks 
IndexIgnore */* 
# Turn on the RewriteEngine 
RewriteEngine On 
# Rules 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 

所以,我期待:http://mydomain.com/command/paramater1被定向到index.php,但劑量沒有發生,相反,我得到404錯誤。

然而,http://mydomain.com將打開index.php

我的網站的目錄如下:

的public_html/index.php文件 的public_html /的.htaccess

我已經啓用mod_rewrite

有什麼想法?

編輯

我所期待的時候http://mydomain.com/command/paramater1是在index.php文件的URL來讀取命令,並採取相應的行動,但正如我所說,index.php文件沒有打開,而不是404錯誤

+1

ü要重寫一切指標?使用'^'而不是''' – DarkBee

+0

您能否通過添加對此問題的答案來編寫正確的.htaccess?謝謝 – simo

+0

你在一臺Apache服務器上? Windows服務器忽略.htaccess,除非你有某種特殊的插件,我不認爲nginx使用相同的格式。 –

回答

0
<IfModule mod_rewrite.c> 
    Options -MultiViews 

    RewriteEngine On 
    #RewriteBase /path/to/app 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
</IfModule> 

這將重新路由每一頁的index.php時的mod_rewrite模塊是活躍

+0

。也可以工作。你所要做的就是匹配_anything_。 –

+0

是的,兩者。和^工作,但你能解釋選項-MultiViews VS選項+ FollowSymLinks?還有什麼!-f和!-d是什麼意思? [QSA,L]? – simo

相關問題