我对使用 .htaccess 比较陌生,除了我在网上阅读的内容外,从未做过任何编码。我正在使用 Bluehost,我想将我的博客子目录重定向到子域。示例:我想将 www.example.com/blog 重定向到 blog.example.com。
我已经有了代码来始终添加 www。到我的根文件夹中博客地址的开头,但我不知道如何使用.htaccess中的代码来完成上述重定向。任何帮助,将不胜感激!
最佳答案
如今,许多 Web 主机在其管理面板中提供了用于创建子域的简单实现。您只需要到那里,选择您的子域名,然后将其指向树中的目录。
如果你不能,那么它会更复杂一些(你需要将该子域解析为你的服务器 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/