我在项目的根目录中添加了.htaccess
文件(用于重写URL),但它并没有起作用。我检查了两次,同样的文件在Eclipse中正常工作。
我该如何配置PhpStorm来使用.htaccess
?
.htaccess
功能。注意:这是PHP的问题,而不是PHPStorm的内置服务器。但是有一个解决方法。
大多数情况下,重写只需要将所有非静态文件查询重定向到index.php
。如果只需要这个功能,您可以在PHPStorm运行配置中设置服务器的“路由器脚本”为index.php
。
之后,在index.php
中进行一些简单的修改以从驱动器中提供静态文件可能会加快速度。
在index.php
的开头添加:
if (preg_match('/\.(?:php|png|jpg|jpeg|gif|ico|css|js)\??.*$/',
$_SERVER["REQUEST_URI"]))
{
return false; // serve the requested resource as-is.
}
你在使用PhpStorm和Eclipse时是否使用相同的服务器/配置?
正如评论中所述,这与IDE无关,而与Web服务器(Apache)及其配置有关。
如果此虚拟主机/目录配置具有AllowOverride All
,ModRewrite已启用且重写规则正确,则可以使用任何编辑器编辑.htaccess
,它将正常工作。
您需要确保从正确配置的Web服务器提供您的PHP文件。
.htaccess
. - CrazyCoder
tmp.php
的文件,然后我在 .htaccess 文件中编写了一个重写规则:RewriteRule ^tmp/?$ tmp.php
。当我输入http://localhost/mysite/tmp
时,它没有重定向到http://localhost/mysite/tmp.php
,而是抛出了 404 错误。 - Cody.htaccess
,而不是PHP。 在您的虚拟主机中添加AllowOverride All。 - towr