2012-10-12 28 views
1

如何重寫每個URI到index.php?Apache重定向所有文件

RewriteRule . index.php 

這隻重寫當前目錄中的文件,所以example.org/folder不會重寫。

+0

我的代碼是工作,我發現,如果我有一個的.htaccess文件 - 重寫規則* - [F]然後,而不是重定向,它會給403錯誤。 – iamart

回答

1

如果該規則位於文檔根目錄中的htaccess文件中,則它將重定向所有內容。取而代之的.,它應該是.*

RewriteEngine On 
RewriteRule .* index.php 
+0

有什麼區別? – iamart

+0

@ArtDesire只有'.'這意味着*必須至少有一個字符,而'。*'表示*零個或多個*。 URI的引導斜線被剝離掉,所以當請求只是'/'時,它實際上是一個空字符串,因爲斜槓被刪除後'.'不會匹配它 –

+0

但是沒有重定向,index.php將無論如何執行。 – iamart