将子域重定向到索引.php

时间:2015-08-04 15:40:07

标签: apache .htaccess mod-rewrite redirect

我想将我的子域重定向到其索引文件,将主域重定向到自己的索引文件。

实施例

for www.example.com - >的index.html

subdomain.example.com - > index.php

我有以下主域规则

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]

www.example.com根文件夹是公开的

,而

subdomain.example.com根文件夹是public / folder /

主域重定向正常。但是如何将subdomain.example.com重定向到它的index.php,即 public / folder / index.php ?应该有单独的.htaccess文件还是普通文件?

1 个答案:

答案 0 :(得分:1)

您可以在public / .htaccess中使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\. [NC]
RewriteCond %{REQUEST_URI} !^/folder/ [NC]
RewriteRule ^ folder%{REQUEST_URI} [NE,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [L]

在文件夹/ .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]