2011-09-14 85 views
0

我使用Apache/PHP/MySql作爲CMS的環境,我爲它編寫的一個模塊允許用戶將任何頁面定義爲該網站的根頁面。我想要做的是允許並自動執行將網頁網址重定向的過程,例如「http://mysite.com/?page=home」到「http://mysite.com/」。Dynamic 301 .htaccess默認頁面

我已經得到的.htaccess硬編碼爲尋找「家」的一個共同的默認頁面名稱中使用這樣的:

RewriteCond %{QUERY_STRING} ^(.*)page=home$ 
RewriteRule ^$ /? [R=301,L] 

但我想要做的就是讓它所以用戶不必接觸.htaccess文件,當從CMS中選擇默認頁面時,它將自動更新。我假設我可以使用評論來開始和結束.htaccess的重寫部分,但在這一點上,我有點失落,沒有一個好的開始。任何幫助將不勝感激。

+0

爲什麼不使用php? – undone

+0

我想出了一個解決方案。我確實必須使用PHP。有關解決方案,請查看我的代碼片段:http://snipt.org/xnYm – RedYetiCo

回答

0

試試這個:

如果查詢字符串page=home開始然後重定向

RewriteCond %{QUERY_STRING} ^page=home$ 
RewriteRule ^$ /? [R=301,L] 

我想你會用家裏的默認主頁,無論選擇什麼樣的家默認頁面由用戶,所以更改爲CMS,並且不要創建/編輯.htaccess文件

+0

非常感謝,但我們的想法是讓用戶將ANY頁面定義爲默認頁面。作爲Web開發人員我們知道最佳實踐,但是我正在開發此CMS的受衆不知道我們做了什麼,如果它被定義爲默認頁面,我需要確保SEO適用於任何頁面。 – RedYetiCo