2017-02-24 64 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 –

相关问题