【问题标题】:Remove .html from url in apache2从 apache2 中的 url 中删除 .html
【发布时间】:2015-08-15 10:15:55
【问题描述】:

我正在尝试删除 .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 ^(.*)$ $1.html

这似乎不起作用。谁能告诉我怎么了?

【问题讨论】:

标签: html apache .htaccess webserver


【解决方案1】:

试试这个方法。

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

显然你改变了你的问题。

【讨论】:

  • 原来我在 /var/www/html/.htaccess 有它。但是,当我这样做时,我收到此错误消息 -> Internal Server Error 服务器遇到内部错误或配置错误,无法完成您的请求。
  • 您的系统是否启用了 mod_rewrite?
  • 这在我的网站上仍然不适合我,我将如何启用 mod_rewrite @PanamaJack
【解决方案2】:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 2012-05-28
    • 2021-09-03
    • 2023-01-18
    • 2015-03-20
    相关资源
    最近更新 更多