一尘不染

.htaccess-将子域重定向到文件夹

php

这个问题可能已经问了上千遍了,但是我尝试了很多脚本,并且在搜索什么都没有找到时搜索了很长时间,我想,我们只是问一下。

我只是想m.daltonempire.nl重定向到daltonempire.nl/m/而用户看不到URL更改。

因此,如果m.daltonempire.nl/hello.php有要求,我希望用户继续看到该URL,而给定的页面实际上是daltonempire.nl/m/hello.php

注意:我不想要www.,所以简单http://m.daltonempire.nl

提前致谢,

以赛亚诉匈奴


阅读 257

收藏
2020-05-29

共1个答案

一尘不染

我在下面设置了我的子域的CNAME:

blog.mydomain.com

到我的WordPress安装在/blog/根目录下的文件夹中。

以前,我需要使用以下网址来调用wordpress:

http://blog.mydomain.com/blog/

这很丑。我尝试了很多代码来重定向:

http://blog.mydomain.com/

到该文件夹​​,以便可以将其用作我的wordpress网址。

最终我得到了.htaccess可行的设置:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$
    RewriteCond %{REQUEST_URI} !^/blog/
    RewriteRule (.*) /blog/$1

我也有CNAME其他子域:http://forum.mydomain.com将mybb安装在文件夹中,/forum/mybb/因此.htaccess需要放入[L]每个RewriteRule代码,如下所示。

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^forum\.tophyips\.info$
    RewriteCond %{REQUEST_URI} !^/forum/mybb/
    RewriteRule (.*) /forum/mybb/$1 [L]

    RewriteCond %{HTTP_HOST} ^blog\.tophyips\.info$
    RewriteCond %{REQUEST_URI} !^/blog/
    RewriteRule (.*) /blog/$1 [L]

如果您想使用该代码,请不要忘记在应用程序配置文件中按照该设置设置站点url和cookie路径,以使重定向正常工作。

2020-05-29