пересылка всего трафика в папку - PullRequest
0 голосов
/ 02 апреля 2012

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

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

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

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

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Я думаю, 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] 
1 голос
/ 02 апреля 2012

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

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

Также вы можете просто изменить корень документа DocumentRoot "/home/www/mysite" на DocumentRoot "/home/www/mysite/cms"

...