从 apache2 中的 url 中删除 .html

Remove .html from url in apache2

我正在尝试删除 .html 所以网站是 www.example.com/login

login.html 位于 /var/www/html/login.html

我在 /var/www/html/.htaccess

中创建了 .htaccess

然后我输入:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ .html

这似乎不起作用。谁能告诉我哪里出了问题?

这样试试。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ .html [L]

显然你改变了你的问题。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .html [NC,L]