Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess即使在启用mod_重写后仍不工作_Php_Apache_.htaccess_Httpd.conf - Fatal编程技术网

Php .htaccess即使在启用mod_重写后仍不工作

Php .htaccess即使在启用mod_重写后仍不工作,php,apache,.htaccess,httpd.conf,Php,Apache,.htaccess,Httpd.conf,我在服务器上设置了一个项目,它使用ApacheWeb服务器和PHP作为脚本语言。在我的本地计算机上(使用XAMPP)。htaccess正在工作。我用下面的脚本测试了它,它被重定向到谷歌。下面的脚本是文件的第一行 RewriteEngine On Options +FollowSymLinks RewriteRule ^test\.php http://www.google.com/? [R=301,L] 但服务器上的同一配置不起作用。我确认mod_rewrite已启用。 我没有访问服务器配置的

我在服务器上设置了一个项目,它使用ApacheWeb服务器和PHP作为脚本语言。在我的本地计算机上(使用XAMPP)
。htaccess
正在工作。我用下面的脚本测试了它,它被重定向到谷歌。下面的脚本是文件的第一行

RewriteEngine On
Options +FollowSymLinks
RewriteRule ^test\.php http://www.google.com/? [R=301,L]
但服务器上的同一配置不起作用。我确认
mod_rewrite
已启用。 我没有访问服务器配置的权限,只能通过phpinfo()查看和确认


symfony2.6+apache2.2+php5.5.23是配置

您的服务器上似乎没有启用mod rewrite。您可以在htaccess中使用以下基于mod alias的重定向:

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

访问url时会发生什么情况?我使用根目录中的test.php文件对其进行了测试。它不会重定向到谷歌。相反,它加载test.php页面内容。您是否有
AllowOverride All
?@gogool AllowOverride All是apache配置中的一个选项,我无权访问该选项。请尝试将其放置在您的htaccess中。我添加了此-
重定向/test.phphttp://google.com/
作为.htaccess的第一行,但它没有重定向。在这里,我想我的web服务器根本没有读取.htacess。有没有关于如何确认的线索?。下面是我在.htacess
Redirect/test.php上的代码http://google.com/      htaccess上下文不支持Symlinks AllowOverride All Order allow、deny allow from All
指令下的选项,是的,您的服务器没有读取.htaccess,否则您将因不受支持的指令而收到500服务器错误。重定向会附加客户端请求的任何内容并将其附加到目标,OP original rewrite似乎不会这样做,只需将test.php重写到google,而不附加任何内容,所以正确的做法是RedirectMatch@ezra-我知道。但是我们正在重定向一个文件而不是目录。除了路径信息之外,没有任何东西会被追加。@starkeen理解,但如果有人请求
http://whatever/test.phpwhateverldsfkflñdksflñksñlfkdsfñldkd
它将重定向到
https://www.google.com/whateverldsfkflñdksflñksñlfkdsfñldkd
。因此,基本上,如果您想将文件重定向到某个位置而不附加内容,请使用RedirectMatch。