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

Isa*_*iah 5 php apache subdomain .htaccess redirect

这个问题可能已被问过一千多次了,但我已经尝试过这么多剧本,并且搜索了很长时间而没有找到任何内容,我想,让我们问一下.

我只是想m.daltonempire.nldaltonempire.nl/m/没有用户看到URL更改的情况下重定向到.

因此,如果m.daltonempire.nl/hello.php请求,我希望用户继续看到此URL,而实际给出的页面daltonempire.nl/m/hello.php.

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

提前致谢,

以赛亚诉胡恩

Rav*_*yal 5

将此添加到您.htaccess的 Web 根/目录中

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^m\.daltonempire\.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/m(/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(.*)$ m/$1 [L]
Run Code Online (Sandbox Code Playgroud)

这些%{REQUEST_FILENAME}条件将允许您访问/exists.php而不是将其重写为/m/exists.php. 如果您想重写,请删除这两个,即使这可能会覆盖现有的文件和目录。


Che*_*ana 2

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

blog.mydomain.com

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

以前我需要使用这个url来调用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
Run Code Online (Sandbox Code Playgroud)

我还有 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]
Run Code Online (Sandbox Code Playgroud)

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