【发布时间】:2019-05-24 10:11:16
【问题描述】:
我目前有 htaccess 规则,它将所有网站流量重定向到没有任何前缀的 URL。比如:
www.mywebsite.com -> mywebsite.com
现在我想包含一个规则,该规则还从 URL 中去除 .html 扩展名,以便删除 URL 前缀、任何文件扩展名和“index.html”。比如:
www.mywebsite.com/index.html -> mywebsite.com
www.mywebsite.com/contact.html -> mywebsite.com/contact
我的代码如下:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
如何添加删除前缀、.html 扩展名和“index.html”的规则?
【问题讨论】:
-
你想删除 www.从网站网址?和 .html 来自文件?
-
是的,完全正确。例如:www.mywebsite.com/index.html -> mywebsite.com
-
其实你自相矛盾。您使用
index.html给出的示例not 仅删除了“.html”文件扩展名... -
啊,我应该更清楚。我想删除前缀和 .html 扩展名,正如我在示例中显示的那样