我在 Windows 上使用 XAMPP,在 Linux (Ubuntu) 上使用 LAMPP 在本地使用 PHP 进行开发。我的.htaccess
文件中有这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
如您所见,我不想键入以 HTML 或 PHP 结尾的文件名的扩展名。我的两者都.htaccess
包含相同的上述内容。
令人惊讶的是,当我在 Ubuntu 上请求任何文件(或目录)时(即使具有完整扩展名),我得到Error 500
. 如果我删除它.htaccess
,一切都会好起来的。
一切都在 Windows 上按预期工作。
有什么问题?