从 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]
我正在尝试删除 .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]