.htaccess - 使用 htaccess 将子目录重定向到子域

标签 .htaccess mod-rewrite bluehost

我对使用 .htaccess 比较陌生,除了我在网上阅读的内容之外,从未做过任何编码。我正在使用 Bluehost,并且我想将我的博客子目录重定向到子域。示例:我想将 www.example.com/blog 重定向到 blog.example.com。

我已经有代码可以始终添加 www.到根文件夹中我的博客地址的开头,但我不知道如何使用 .htaccess 中的代码完成上述重定向。任何帮助将不胜感激!

最佳答案

如今,许多网络主机都在其管理面板中提供了创建子域的简单实现。您只需转到那里,选择您的子域名,然后将其指向树中的目录。

如果你不能,那么它会有点复杂(你需要将该子域解析为你的服务器IP,配置一些虚拟主机......等)并且你可能没有足够的权限来执行此操作(除非您使用专用服务器)。

编辑2

要将 www.example.com/blog 的请求重定向到 blog.example.com,请尝试以下操作:

RewriteEngine on

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

RewriteCond %{HTTP_HOST} ^blog\.example\.com$
RewriteCond %{REQUEST_URI} !^blog/
RewriteRule ^(.*)$ /blog/$1 [L,QSA]

关于.htaccess - 使用 htaccess 将子目录重定向到子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415896/

相关文章:

php - codeigniter 无法在实时页面上工作,在服务器上找不到错误

angularjs - 如何为 angularjs 网站做 301 重定向

.htaccess - 使用 .htaccess 创建子域到绝对路径

apache - 为 CloudFlare 用户强制使用 .htaccess 的 HTTPS 和非 WWW

php - SSL 网站在子 URL 中附加 https

linux - 如何通过htaccess删除url中的点

.htaccess - 使用 SSL/HTTPS 将 URL 始终从 www 重定向到非 www

ruby-on-rails - bluehost 使用 htaccess 共享 ssl 重定向

amazon-web-services - 在 AWS 路由 53 上配置通配符记录

html - Bluehost 不会显示照片