Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 为什么我的公共html目录会消失,如果我使用;“重新启动发动机”;.htaccess文件中的指令?_Php_.htaccess_Ubuntu_Apache2 - Fatal编程技术网

Php 为什么我的公共html目录会消失,如果我使用;“重新启动发动机”;.htaccess文件中的指令?

Php 为什么我的公共html目录会消失,如果我使用;“重新启动发动机”;.htaccess文件中的指令?,php,.htaccess,ubuntu,apache2,Php,.htaccess,Ubuntu,Apache2,自从上次ubuntu用Apache2UserDir更新我的开发机器以来,我遇到了一个奇怪的问题。我在apache2 userdir中有一个PHP项目,位于/home/myUser/public\u html/project/。在项目文件夹中,我有一个带有“RewriteEngine on”指令的.htaccess文件 如果对该指令进行注释,浏览器会在输入localhost/~myUser/时按其应该的方式显示文件夹。但是如果我使用该指令,localhost/~myUser/project/就会消

自从上次ubuntu用Apache2UserDir更新我的开发机器以来,我遇到了一个奇怪的问题。我在apache2 userdir中有一个PHP项目,位于/home/myUser/public\u html/project/。在项目文件夹中,我有一个带有“RewriteEngine on”指令的.htaccess文件

如果对该指令进行注释,浏览器会在输入localhost/~myUser/时按其应该的方式显示文件夹。但是如果我使用该指令,localhost/~myUser/project/就会消失。如果我试图通过手动键入URL来输入它,则会出现“未找到”错误。你知道为什么吗

Im使用Apache2.4.6和PHP5.5.3

/编辑:问题不是“重写引擎打开”,而是“重写规则”。注释这一点也会再次显示项目目录

.htaccess:

RewriteEngine   on

RewriteRule     ^(.*)$  /~myUser/project/php/$1   [P]

php_value upload_max_filesize 32M
php_value post_max_size 33M
php_value max_execution_time 300
userdir.conf的内容:

<Directory /home/*/public_html>
        #AllowOverride FileInfo AuthConfig Limit Indexes
        AllowOverride all
        Options MultiViews Indexes FollowSymlinks IncludesNoExec
        Require all granted
</Directory>

#AllowOverride文件信息AuthConfig限制索引
允许超越所有
选项多视图索引以下符号链接包括noexec
要求所有授权

您能否分享有关.htaccess内容的更多详细信息?另外,您可以检查您的默认目录设置吗?默认情况下,它设置为拒绝访问。我添加了.htaccess内容和userdir.conf的directory语句,这就是您的意思吗?您的项目目录中是否有“php”目录?我这样问是因为你没有提到这样的目录,而你的规则是使用那个目录。这可能是问题的根源。是的,有一个。它包含index.php和Web应用程序的其他代码。刚刚发现删除[P]-标志也有帮助-不知道为什么!已安装apache2的代理MOD。