通过htaccess访问特定域时,强制用户访问单个站点



我试图强制通过特定域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]

还有为什么会出现错误,因为NCOR(NC, OR(之间有空间,这导致了500内部错误。

相关内容

  • 没有找到相关文章

最新更新