2014-10-08 61 views
0

在我的繩索末端,沒有什麼應該工作的。無法使用.htaccess重定向

我是新來的網站建設,我注意到我的訪問者試圖訪問某些頁面,並獲得禁止的警告,例如:嘗試www.test.com/test您給出403錯誤。

我想要做的就是讓www.test.com/test將其重定向到test.html文件的上方一個目錄中。

試圖用的.htaccess做它的根目錄下有什麼,但

redirect /test www.test.com/test.html 

不工作。只是給了我403錯誤。

試過一個簡單的index.html文件有什麼可重定向但

<?php 
header('Location: www.test.com/test.html'); 
die(); 
?> 

但是,這並不工作。

真的不知道爲什麼這兩個直接拒絕工作。

+0

如果不在.php文件中,PHP將不會觸發。另外,JavaScript是一種選擇? – 2014-10-08 18:03:01

+0

編輯和重命名修復它。謝謝噸傢伙! – alexbale 2014-10-08 18:13:35

回答

4

頭部參數應該用雙引號括起來。像

header("Location: www.test.com/test.html"); 
exit(); 

也確保您的服務器識別您的文件擴展名爲PHP文件,如果它沒有.php文件擴展名。您可以通過編輯httpd.conf來添加自定義擴展。

0

如果我正確地解釋你的最終目的,你並不需要使用重定向,只是試試這個在您的.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ $1.html [QSA,L] 
</IfModule> 

這樣一來,每個請求的URL將被解釋爲,如果它是相同的請求加上.html

雖然你可以通過重定向來做到這一點,但沒有必要。

所以一旦你在代碼的.htaccess你只需要具有文件test.html在你的根,並www.test.com/test將服務www.test.com/test.html頁。