2013-08-04 42 views
0

我剛剛安裝了一個CMS,並且我所有的頁面名稱文件擴展名現在都改爲.php而不是.html。我被告知,編輯.htaccess是實現此目的的最佳方式,但是,爲了做到這一點,我必須在我的託管帳戶的根目錄中更改該帳戶,並且我的帳戶中有多個域(hostgator),我只想特別適用於一個域的規則 - 並非所有域。我如何實現這一目標?htaccess基於擴展名重定向但僅在一個域上

回答

0

.htaccess文件是按目錄設置的。你是正確的,如果你把一個放在你的根目錄下,它會影響你所有的域,但是根目錄不是允許使用.htaccess文件的唯一地方 - 如果你願意的話,你可以把它們放到域特定的文件夾中像那套規則只適用於該域。

htaccess文件會影響它們所在的目錄,並且所有子目錄(即位於根目錄(yoursite.com)中的htaccess文件都會影響yoursite.com/content,yoursite.com/content/內容等。重要的是要注意,通過將新的htaccess文件放置在不想受到影響的目錄中,可以防止這種情況發生(例如,如果您不希望某些htaccess命令影響特定目錄)更改並從新的htaccess文件中刪除不希望影響此目錄的特定命令。簡而言之,到當前目錄的最近的htaccess文件被視爲htaccess文件。如果最近的htaccess文件是位於根目錄中的全局htaccess文件,那麼它會影響整個站點中的每個目錄。

source

+0

優秀謝謝你 - 好知道。所以如果我簡單地添加以下內容,它應該將所有.html重定向到.php對吧? RewriteEngine敘述上 的RewriteCond%{SCRIPT_FILENAME}!-f 的RewriteCond%{SCRIPT_FILENAME}!-d 重寫規則^(。*)\。HTML $ $ 1.PHP [L,R] – user2317093