【发布时间】:2021-09-26 22:38:11
【问题描述】:
我想结合这两个规则,但不知道如何
RewriteRule ^([^\.]+)$ $1.html [L]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
当我把两者都放上时,我收到错误“重定向太多”
我的目标是将两者结合起来,
第一条规则是删除文件扩展名(例如 html)
第二条规则是:让每个网址都转到https://www.example.com,而不是https://example.com
【问题讨论】:
-
您是否尝试在此处重定向到与请求的主机名不同的外部域?因为如果不是,第二条规则本身应该已经导致错误。
-
另外,还不清楚将这两者结合起来应该产生什么意义。第一个是添加
.html后缀的内部重写,而不向用户显示新的 URL - 第二个是外部重定向。因此,如果您将两者结合,.html后缀 将显示在结果 URL 中。 -
简而言之:请花更多时间修改您的问题(下面有一个“编辑”链接,请使用它)。尝试解释您确切地要达到的目标,而不是您认为可以如何实现目标。
-
@arkascha 我已经编辑了这篇文章以详细说明。立即查看。
标签: apache .htaccess redirect mod-rewrite