.htaccess文件不会在PhpStorm中的localhost:63342上响应

.htaccess文件不会在PhpStorm中的localhost:63342上响应,php,apache,.htaccess,Php,Apache,.htaccess,我正在使用IDE PhpStorm 7.1.4并尝试生成一个.htaccess文件来阻止用户进入特定目录 我的文件夹结构如下所示: 我想让用户无法进入/app文件夹或该文件夹中的任何文件夹。为此,我发现我可以在内部使用这段代码。htaccess: 我正在使用PHPStorm本身的PHPWeb服务器,该服务器位于localhost:63342/projectname/folderinproject/etc/etc/ 问题 当指向/app文件夹的页面时,我得到一个404错误, 说索引文件不存在 当我

我正在使用IDE PhpStorm 7.1.4并尝试生成一个.htaccess文件来阻止用户进入特定目录

我的文件夹结构如下所示:

我想让用户无法进入/app文件夹或该文件夹中的任何文件夹。为此,我发现我可以在内部使用这段代码。htaccess:

我正在使用PHPStorm本身的PHPWeb服务器,该服务器位于localhost:63342/projectname/folderinproject/etc/etc/

问题

当指向/app文件夹的页面时,我得到一个404错误, 说索引文件不存在

当我在/app文件夹中创建了index.php文件,并重定向到/app文件夹时,它只是加载index.php

当仅使用普通HTML项目执行此操作并通过windows资源管理器打开index.HTML时,也会出现相同的问题

问题:

如何使我的项目能够在.htaccess文件上做出响应,并且不允许我或其他用户进入/app文件夹

编辑

我发现,当我将项目中的所有文件复制到c:\xampp\htdocs\文件夹并打开xampp中的Apache服务器时,.htaccess文件在我通过常规浏览器打开时都会工作,而无需在PhpStorm中选择index.php并在浏览器中选择open


有没有办法在PhpStorm中执行同样的操作而不移动所有文件?

如果您使用的是默认配置的web服务器,那么实际上您使用的是PHP新的web服务器功能,它不侦听.htaccess文件。只有Apache侦听.htaccess文件

如果您想测试此功能,您可以安装运行Linux的VM并进行测试,或者在系统上安装并从那里运行

编辑1 好的,你能补充一些关于确切问题的细节吗?当您访问localhost/app/时,它将显示index.php文件,而不是404文件。应用程序是否完全通过index.php文件工作?如果是,index.php文件是应用程序中的还是公共的

编辑2 好的,这是你需要做的。在应用程序目录的根目录中放置.htaccess文件。清除此.htaccess的内容并放置行DENY from ALL。您可以将.htaccess文件保存在项目的根目录中

编辑3 PHPStorm将使用PHP引擎的web服务器。如果将XAMPP位置添加为部署路径,则部署到的速度相当快。您甚至可以设置PHPStorm,以便在保存时自动将文件部署到XAMPP位置。这是JetBrains网站的步行通道


.htaccess插件主要用于编辑和格式化,而不是修改PHP引擎的服务器环境。

使用mod_别名更容易:

Redirect 301 /app /new_directory
但如果您的htaccess文件中已经有重写规则,那么您需要坚持使用mod_rewrite:

RewriteRule ^app/(.*)$ /new_directory/$1 [L,R=301]

看看@Dave这是一样的,它给了我一个404错误。因为不存在index.php文件。但如果有,它就起作用了。你试过选项所有索引了吗?@vlzvl是的,我也没用可能是因为我没有真正获得文件浏览器系统吗?就像我通过浏览器打开它一样。apache服务器这不起作用,我在我的apache服务器上尝试了它,但没有运行phpstorm。当我访问localhost/app文件夹,但其中没有索引文件时,它会给我一个404错误,它下面的文本找不到索引文件。同样,PHPstorm的版本也显示在同一屏幕上。每当我将index.php文件放入localhost/app文件夹时。我访问了那个文件夹,它只是加载了那个文件,没有任何错误。你能发布你的整个.htaccess吗?对不起,我已经发布了。。这些都是内容。phpstorm服务器63342似乎不支持这个htaccess文件?好吧,我发现当我从xampp将我的项目文件放到htdocs文件夹中,然后使用.htaccess文件中的任何内容转到该文件夹时,它就工作了。phpstorm有没有办法在自己的服务器上实现这一点?63342所以我不必每次都移动所有文件
RewriteRule ^app/(.*)$ /new_directory/$1 [L,R=301]