.htaccess规则没有';不适用于.php文件,但适用于.html文件
我的非常简单的.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
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种选择。“空缓存和硬重新加载”通常是为我做的。