Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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文件在服务器上工作,不';我不在本地工作_Php_Apache_.htaccess_Config - Fatal编程技术网

Php htaccess文件在服务器上工作,不';我不在本地工作

Php htaccess文件在服务器上工作,不';我不在本地工作,php,apache,.htaccess,config,Php,Apache,.htaccess,Config,我一直在四处寻找,尝试各种不同的方法,但我似乎不知道哪里出了问题 我有以下.htaccess代码: Options +FollowSymLinks IndexIgnore */* # Turn on the RewriteEngine RewriteEngine On #  Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] 它在生产服

我一直在四处寻找,尝试各种不同的方法,但我似乎不知道哪里出了问题

我有以下.htaccess代码:

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
它在生产服务器上运行良好,因此暗示配置文件在那里设置得很好。 不过,我正在尝试在本地为这个站点开发,在那里,当我转到localhost/example/login(对应于domain.com/login)时,我收到404个错误,表示该文件不存在

我尝试了不同的设置,设置AllowOverride All,检查phpinfo()中是否启用了mod_rewrite;还有什么不是。但我似乎不知道出了什么问题


有什么建议吗?

检查是否启用了mod_rewrite。别忘了重新启动apache。
检查虚拟主机,是否启用了“允许重写”?

检查是否启用了“修改重写”。别忘了重新启动apache。
检查您的虚拟主机,是否启用了允许重写?

我将简单地引用以下内容:我尝试了不同的设置,设置了AllowOverride All,检查phpinfo()中是否启用了mod_rewrite;还有什么不是。但我似乎不知道出了什么问题。我确实尝试过通过在httpd.conf中设置不正确的值并重新启动服务器来测试是否会使服务器陷入混乱;看看它是否会再次出现。没有,所以我也有正确的文件。。。还有其他建议吗?请检查.htaccess文件的名称:)可能是您的虚拟主机链接到另一个目录,将一个或多个虚拟主机添加到另一个目录并在其中添加htaccess。我从未在本地开发计算机上添加过虚拟主机。我快看一看!你是对的;我没有正确地安装allowOverride。显然,我的httpd.conf中有两个不同的标签,只搜索了AllowOverride并更改了第一个。对于我的开发文件夹来说,这不是正确的设置。我只想引用一下:我尝试了不同的设置,设置AllowOverride All,检查phpinfo()中是否启用了mod_rewrite;还有什么不是。但我似乎不知道出了什么问题。我确实尝试过通过在httpd.conf中设置不正确的值并重新启动服务器来测试是否会使服务器陷入混乱;看看它是否会再次出现。没有,所以我也有正确的文件。。。还有其他建议吗?请检查.htaccess文件的名称:)可能是您的虚拟主机链接到另一个目录,将一个或多个虚拟主机添加到另一个目录并在其中添加htaccess。我从未在本地开发计算机上添加过虚拟主机。我快看一看!你是对的;我没有正确地安装allowOverride。显然,我的httpd.conf中有两个不同的标签,只搜索了AllowOverride并更改了第一个。这一个不适合我的开发文件夹。