2013-05-01 42 views
1

我似乎無法讓我的.htaccess的工作,我試圖重寫不是真正的文件或文件夾到我的index.php所有URL。我在該目錄是/ CMS改寫似乎只能在工作的時候使用這個的.htaccessRewriteBase沒有被應用

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /cms/index.php [L] 
</IfModule> 

當我嘗試使用RewriteBase/CMS /並更改最後一行。的index.php [L]喜歡它的意思是,重寫不重寫到localhost/CMS/index.php文件,而是它被改寫爲localhost/index.php的

回答

1

嘗試使用這個版本:

RewriteEngine On 
RewriteBase /cms/ 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

請注意,我使用index.php而不是/index.php與RewriteBase來確保加載相對URI。

+0

完美的作品,我很驚訝,我沒有接受。 – 2013-05-01 06:25:45