use*_*009 4 .htaccess mod-rewrite bluehost
我使用.htaccess相对较新,除了我在网上阅读的内容之外,我从未做过任何编码.我正在使用Bluehost,我想将我的blog子目录重定向到子域.示例:我想将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]
Run Code Online (Sandbox Code Playgroud)