【发布时间】:2021-06-30 09:04:21
【问题描述】:
我有一个网站可以说https://example.com/,我想将每个不以/something 开头的网址重定向到https://example.com/something/
我使用的是 Apache 2.4.29(托管),我的 .htaccess 看起来像这样。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/something(.*)$ [NC]
RewriteRule ^(.*)$ /something/ [R=302,NC,L]
我的问题是,当我在主页 (/) 或任何其他页面上时,我被重定向到 /something/,这是正确的,但是当我在 /something/ 上时,我仍然被重定向到 @ 987654331@ 并循环直到出现 ERR_TOO_MANY_REDIRECTS 错误。
Here 是指向 htaccess 测试器的链接,它表明这应该可以工作,并且当我已经在这里时不应该将我重定向到 /something/,但在我的主机上并非如此。
【问题讨论】:
标签: .htaccess redirect mod-rewrite url-rewriting