2012-04-02 3 views
0

В настоящее время я использую следующее для пересылки всего входящего трафика в папку cms в корне.пересылка всего трафика в папку

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

Есть ли способ сохранить URL-адрес сайта как root. т.е. mydomain.com не mydomain.com/cms

любых указателей оценили,

+0

использование 'mod_rewrite' или изменить корень документа – zerkms

ответ

1

Вы можете достичь его с помощью mod_rewrite. Я думаю, что это работает (поместить это в .htaccess под корень документа):

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

Кроме того, вы можете просто изменить корневую DocumentRoot "/home/www/mysite" для DocumentRoot "/home/www/mysite/cms"

+1

Я уверен, что единственное правило без условий будет случает бесконечный цикл – zerkms

+0

@zerkms Спасибо, Я установил бесконечную ошибку цикла – galymzhan

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] 
Смежные вопросы