使用.htaccess将子目录和内容重定向到子域

时间:2012-10-12 16:01:00

标签: wordpress .htaccess redirect subdomain subdirectory

我想在一个域上获取一些子目录,并将它们重定向到与子目录名称匹配的子域。

例如,如果我有:

http://mysite.com/books
http://mysite.com/games
http://mysite.com/another

如果这些子目录中的每个子目录下都有文件,文件夹等:

ex:http://mysite.com/books/fiction/bookname

我希望能够像这样访问这些项目及其中的项目:

http://books.mysite.com
http://books.mysite.com/fiction/bookname

我可能定义的任何其他项目相同:

http://games.mysite.com
http://whatever.mysite.com/afolder/more/content

我相信我可以用.htaccess做到这一点,但我不完全确定正确的代码或如何让它覆盖文件夹中的所有项目。我可以弄清楚如何手动完成每个单独的项目,但这样做没有用,因为我必须为数百个网址做这件事。

编辑要进一步扩展我的设置和目标 -

我尝试了在设置域时指示域指向子目录的答案,但它不起作用。

以下是有关我的网站设置方式的更多信息。在主域上是WordPress设置为WordPress MU安装。我知道我可以使用带有通配符条目的子域来设置我的DNS以节省自己的头痛,但我的主机不允许它并且需要我购买私人服务器,我现在不感兴趣因为这更像是一个测试/个人项目而不是其他任何东西,并且不会获得足够的关注/流量。

所以,我已经设置了WordPressMU来为我添加的每个新站点创建子目录。现在我总共有5个。主站点(用于呈现来自其他四个子站点的更新),然后是四个主题特定站点。我希望网站能够被子域访问和浏览,而不是子目录。所以我真的认为.htaccess是我必须采取的路线,因为我无法设置我的子域指向一个实际上不存在的目录。

PS提前感谢任何/所有帮助和建议。真的很感激。

1 个答案:

答案 0 :(得分:1)

足以制作子域并选择子域的根文件夹“books”文件夹