2011-10-23 63 views
0

在此先感謝,我試圖重定向任何人在example.com或example.com/index.php輸入example.com/homehtaccess重定向example.com/index.php到example.com/home

請讓我知道,我已經嘗試了重定向永久和301的htaccess規則,他們沒有奏效。我的頁面是動態創建的。

+0

你能告訴我們你使用的規則?這可能是一個語法錯誤。 –

回答

1

首先,確保你的語法是正確的。這是你的.htaccess文件的樣子嗎?

Redirect 301/http://example.com/home 
Redirect 301 /index.php http://example.com/home 

如果你確定,試試這個:

RewriteEngine on 
RewriteBase/
RewriteRule ^& http://example.com/home [L,R=301] 
RewriteRule index.php http://example.com/home [L,R=301] 
+0

是否有可能使其成爲「一次性」重定向,當用戶在地址欄「www.mysite.com」或「mysite.com」中輸入「mysite.com/」家'頁面被加載?我有動態創建的index.php模板創建的頁面(即索引頁上的php代碼拉入mysql數據填充並使用index.php作爲模板)所以每次我執行上面的代碼時,無論如何我點擊了什麼鏈接,它使我回到'www.mysite.com/home'。思考? – KGDD

+0

我以爲用我的拳頭'RewriteRule'可能會有些東西扭曲,試試這個:'RewriteRule/http://mysite.com/home [L,R = 301]' –

0

難道你不能只是把一個PHP腳本來重定向訪客?以下應該工作,將其保存爲index.php在您的根目錄。

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.yoursite.com/home"); 
?> 
+0

當用戶在地址欄「www.mysite.com」或「mysite.com」中輸入「mysite.com/home」頁面時,是否可以使其成爲「一次性」重定向?我有動態創建的index.php模板創建的頁面(即索引頁上的php代碼拉入mysql數據填充並使用index.php作爲模板)所以每次我執行上面的代碼時,無論如何我點擊了什麼鏈接,它使我回到'www.mysite.com/home'。思考? – KGDD

+0

www.mysite.com和mysite.com應該通過DNS設置AFAIK來處理,所以這是無關緊要的。如果我錯了,請原諒我,但您是否說您使用index.php作爲腳本來幫助構建頁面?這似乎是必須有更好的解決方案 - 這就像建立工廠並將機器放在接待處一樣。你不能使用單獨的頁面來容納該腳本嗎? 如果你堅持,你總是可以傳遞一個變量到index.php那標誌調用內部,並執行以下操作... 如果($標誌){ 站點建設 //使用頁} else { //重定向 } – Whetstone