Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess规则没有';不适用于.php文件,但适用于.html文件_Php_.htaccess_Apache2 - Fatal编程技术网

.htaccess规则没有';不适用于.php文件,但适用于.html文件

.htaccess规则没有';不适用于.php文件,但适用于.html文件,php,.htaccess,apache2,Php,.htaccess,Apache2,我的非常简单的.htaccess规则不适用于.php文件,但适用于.html很好 RewriteEngine On RewriteRule ^about$ about.html [NC] 这是一个正确的显示about.html时,我的用户/about RewriteEngine On RewriteRule ^about$ about.php [NC] 这不管用。你知道吗? 带有apache2的Ubuntu 16服务器 还有一个,当我离开的时候 RewriteRule ^about$ abo

我的非常简单的.htaccess规则不适用于.php文件,但适用于.html很好

RewriteEngine On
RewriteRule ^about$ about.html [NC]
这是一个正确的显示about.html时,我的用户/about

RewriteEngine On
RewriteRule ^about$ about.php [NC]
这不管用。你知道吗? 带有apache2的Ubuntu 16服务器

还有一个,当我离开的时候

RewriteRule ^about$ about.html [NC]
从第一个选项开始,重定向仍然有效

我的配置文件如下所示:

<Directory /var/www/html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
</Directory>

选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
当我从配置文件中删除目录时,重定向将停止工作


<Directory /var/www/html>
    AllowOverride all
</Directory>
允许超越所有

当我移除几乎所有的东西时,它工作正常。也许有一天这会帮助别人。谢谢您的时间。

“还有一点,当我从第一选项中删除…时,重定向仍然有效”,所以基本上您的htaccess没有效果?是的,您是对的。当我创建about1.html重定向/about1在.htaccess中没有任何更改的情况下工作时,那么你就有了一些其他重定向或重写代码——这不是Apache中自动发生的事情,而是全新的Ubuntu。当我删除.htaccess重定向时,它仍然有效。浏览器在缓存中保留重定向,这在调试重定向时有点烦人。如果您使用的是Chrome,则在打开开发工具时,您可以单击并按住“刷新”按钮,系统将为您提供3种选择。“空缓存和硬重新加载”通常是为我做的。