将所有流量转发到文件夹

时间:2012-04-02 02:42:23

标签: php .htaccess forwarding

我目前正在使用以下内容将所有传入流量转发到root中的cms文件夹。

<?php header("location:/cms"); ?>

无论如何都要将网址保留为网站根目录。 即mydomain.com而不是mydomain.com/cms

赞赏任何指针,

2 个答案:

答案 0 :(得分:1)

您可以使用mod_rewrite来实现它。我认为这是有效的(把它放在文档根目录下的.htaccess里面):

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/cms/
RewriteRule ^(.*)$ /cms/$1

您也可以将文档根目录DocumentRoot "/home/www/mysite"更改为DocumentRoot "/home/www/mysite/cms"

答案 1 :(得分:1)

我认为mod_rewrite是最好的解决方案之一。您可以将以下代码放入根目录下的.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?yourprimarydomain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]