0

我在 htaccess 中使用

AcceptpathInfo On
Options MultiViews
MultiviewsMatch Handlers

设置漂亮的 URL 等等。这将文件名中的扩展名设置为可选。例如http://server.com/index将与http://server.com/index.php相同(在 robots.txt.php、style.css.php 等中更有用)。但是在更新到新版本的 XAMPP(Apache 2.4.10 和 PHP 5.6.3)后它不起作用(错误 403),但在旧 XAMPP 中它可以工作。你知道这个或如何设置它的任何替代方案吗?错误在线

Options MultiViews
4

1 回答 1

1

实际上,注意到一些可以解决您的问题的东西。因此,对于 apache 2.4,您需要在每个选项前面加上+or ,因此您需要:-

Options +Multiviews

如果这仍然不起作用,也许 mod_rewrite 可以做到(但您需要尝试每个扩展)。就像是:

RewriteEngine On

# check for PHP extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)$ /$1.php [L]

# chek for HTML extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.*)$ /$1.html [L]

等对于您要检查的每个扩展。

于 2014-12-17T22:25:32.953 回答