【发布时间】:2018-10-10 22:23:40
【问题描述】:
代码混合在一起,我在同一个文件夹中有 .html 和 .php。永远不会有相同的名称但不同的扩展名。我有一些应该可以工作但没有的代码。 html 部分有效,但是当我尝试请求没有扩展名的 PHP 页面时,URL 会给出 404
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -F
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -F
RewriteRule ^(.*)$ $1.php
【问题讨论】:
-
您可能永远无法通过 .htaccess 文件中的第一组条件。鉴于您所说的条件,Apache 无法知道它应该寻找 html 文件还是 php 文件。
-
是的,这就是问题所在。如果条件为假,我不知道如何跳过第一条规则。
-
尝试将大写 -F 改为小写 -f。另请查看this question
-
@Dave 我用小写字母 -f 试过了,但还是没用,我确实关闭了多视图
标签: php html apache mod-rewrite url-rewriting