.htaccess即使在mod_rewrite启用后也不工作
我在服务器上建立了一个项目,它使用带有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是这个配置。
它看起来像你的服务器上没有启用mod-rewrite。您可以在htaccess中使用以下基于mod-alias的重定向:
Redirect /test.php http://google.com/
我添加了这个 - “Redirect /test.php http:// google.com /'作为.htaccess的第一行,但没有重定向。在这里,我认为我的网络服务器根本不读取.htacess。关于如何确认的任何线索?下面是我的代码有.htacess'重定向/test.php http://google.com/
重定向附加任何客户端请求并将其附加到目的地,OP原始重写似乎没有这样做,只是重写test.php谷歌,没有追加任何东西,所以正确的事情将只是RedirectMatch –
访问您的网址时会发生什么? –
我用test.php文件在根目录下测试了它。它不会重定向到Google。相反,它会加载test.php页面内容。 –
你有'AllowOverride All'吗? – Gogol