2012-04-02 125 views
0

我正在使用以下命令将所有传入流量转发到根目录中的cms文件夹。转发所有流量到文件夹

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

有没有办法将url保留为网站根目录。 即mydomain.com不mydomain.com/cms

任何指针理解,

+0

使用'mod_rewrite'或更改文档根目录 – zerkms 2012-04-02 02:43:37

回答

1

可以使用mod_rewrite实现它。我想这样的作品(把这个里面.htaccess下文档根目录):

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

而且你可以改变文档根目录DocumentRoot "/home/www/mysite"DocumentRoot "/home/www/mysite/cms"

+1

我敢肯定,如果没有条件的单一规则将区分无限循环 – zerkms 2012-04-02 03:15:27

+0

@zerkms谢谢,我已经修复了无限循环错误 – galymzhan 2012-04-02 03:37:00

1

我觉得mode_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] 
相关问题