我试图强制通过特定域example-page.com
来的用户始终重定向到/countdown
我的方法如下:
RewriteCond %{HTTP_HOST} ^example-page.com [NC, OR]
RewriteCond %{HTTP_HOST} ^www.example-page.com [NC]
RewriteCond %{REQUEST_URI} !^/countdown
RewriteRule ^(.*)$ https://www.example-page.com/countdown [L,R=301]
但出于某种原因,我总是得到一个";重定向次数过多错误";。我被重定向到https://www.example-page.com/countdown
,但不知何故,RewriteCond再次被触发,但由于RewriteCond %{REQUEST_URI} !^/countdown
,它不应该被触发。
您可以尝试以下规则:
RewriteCond %{HTTP_HOST} ^(?:www.)?example-page.com [NC]
RewriteCond %{THE_REQUEST} !s/countdown [NC]
RewriteRule ^ https://www.example-page.com/countdown [L,R=301]
请确保在清除浏览器缓存后进行测试。
您能试一下下面的例子吗。请将这些规则放在htaccess文件的顶部。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www.)?example-page.com [NC]
RewriteCond %{REQUEST_URI} !^/countdown
RewriteRule ^ https://www.example-page.com/countdown [L,R=301]
还有为什么会出现错误,因为NC
和OR
(NC, OR
(之间有空间,这导致了500内部错误。