2017-02-24 42 views
0

我在服務器上建立了一個項目,它使用帶有PHP作爲腳本語言的Apache Web服務器。在我的本地機器上(使用XAMPP).htaccess正在工作。我使用下面的腳本測試了它,並將其重定向到Google。下面的腳本是文件的第一行。.htaccess即使在mod_rewrite啓用後也不工作

RewriteEngine On 
Options +FollowSymLinks 
RewriteRule ^test\.php http://www.google.com/? [R=301,L] 

但在服務器相同的配置無法正常工作。我確認mod_rewrite已啓用。 我無權訪問服務器配置,只能通過phpinfo()查看和確認。

Symfony 2.6 + apache 2.2 + php 5.5.23是這個配置。

+0

訪問您的網址時會發生什麼? –

+0

我用test.php文件在根目錄下測試了它。它不會重定向到Google。相反,它會加載test.php頁面內容。 –

+0

你有'AllowOverride All'嗎? – Gogol

回答

0

它看起來像你的服務器上沒有啓用mod-rewrite。您可以在htaccess中使用以下基於mod-alias的重定向:

Redirect /test.php http://google.com/ 
+0

我添加了這個 - 「Redirect /test.php http:// google.com /'作爲.htaccess的第一行,但沒有重定向。在這裏,我認爲我的網絡服務器根本不讀取.htacess。關於如何確認的任何線索?下面是我的代碼有.htacess'重定向/test.php http://google.com/ 有FollowSymLinks 設置AllowOverride所有 訂購允許,拒絕 允許所有 ' –

+0

指令心不是支持htaccess上下文,是你的服務器不讀取.htaccess,否則你會得到不支持的指令500服務器錯誤。 – starkeen

+0

重定向附加任何客戶端請求並將其附加到目的地,OP原始重寫似乎沒有這樣做,只是重寫test.php谷歌,沒有追加任何東西,所以正確的事情將只是RedirectMatch –

相關問題