【发布时间】:2021-11-30 21:35:10
【问题描述】:
在 Google 和各种论坛上进行无休止的搜索后,我找不到在没有任何链的情况下正确重定向网站的方法。是否可以重定向到单个 url 并避免链接?以下是我目前正在使用的代码
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
目前这似乎会产生 2 或 3 个重定向,例如
http://example.co.uk/example-page/ 被重定向到:
http://www.example.co.uk/example-page/https://www.example.co.uk/example-page/
或者,如果您不包含尾部斜杠 http://example.co.uk/example-page,它将转到:
http://example.co.uk/example-page/http://www.example.co.uk/example-page/https://www.example.co.uk/example-page/
是否可以直接转到https://www.example.co.uk/example-page/,无论我们是否包含斜杠,包括或不包括www。或 http 或什么是写这个的最佳方式?
我对 htaccess 文件的了解非常有限,但我很想了解这一切是如何工作的以及如何实现。
【问题讨论】:
标签: loops .htaccess redirect chain