.htaccess - 如何让它在包含www的情况下跳转到不带www的URL?

标签 .htaccess

我正在尝试制作.htaccess 对此,我想说明一下,以便使访问者在包含 www 作为子域时跳转到不带 www 的 URL。

我该怎么写? 例如,当用户访问页面http://www.test-sample.com/sign_up时,我希望它重定向到 http://test-sample.com/sign_up 但仅限于子域中包含 www 时。 因为像http://forum.test-sample.com/1443这样的情况很少见。

最佳答案

通过 httpd.conf 启用 mod_rewrite 和 .htaccess,然后将此代码放入 DOCUMENT_ROOT 目录下的 .htaccess 中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

这将仅重定向 www.example.com,同时保持 www.sub.example.com 不变

关于.htaccess - 如何让它在包含www的情况下跳转到不带www的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668232/

相关文章:

php - 重定向网址。在文件扩展名后的末尾?

Javascript Window.open 在 IE 中错误的 URL

php - 在 $_GET 中使用转义 & 符号的 htaccess 重写规则失败

.htaccess - 谷歌如何对重定向使用react

apache - 在apache上使用.htaccess进行url重写时如何使用#号作为 anchor ?

apache - 不要在子域上应用重写引擎......?

.htaccess - 如何自动访问受 htpasswd 保护的页面

php - 重写 URL www.domain.com 导致我的页面出现 404

apache - .htaccess 为父级而不是子级重定向?

apache - 如何使用 .htaccess 将某些 url 重定向到端口