2015-05-20 1 views
0

Мне нужна помощь с mod_rewrite. В настоящее время у меня есть папка на www.domain.com/folder. Мне нужно оставить файлы там, где они есть, но адресная строка в браузере отображается как someothername.domain.com.htaccess разрешить просмотр domain.com/sub, но также сделать somethingelse.domain.com перейти в ту же папку

Любая помощь была бы принята с благодарностью!

Я должен упомянуть, что у меня уже есть несколько правил .htaccess на месте, как показано здесь:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?$1 [QSA,L] 

Спасибо заранее, -Ray

ответ

0

Вы можете иметь 2 .htaccess как это:

DocumentRoot/.htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^((?!folder/).*)$ folder/$1 [L,NC] 

/folder/.htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /folder/ 

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?$1 [QSA,L] 
+0

Спасибо! Вопрос тогда в этом, и я боюсь, что я был не таким ясным, как я предполагал в оригинальном посте. Если они перейдут на domain.com/folder, это здорово, я хочу, чтобы URL-адрес показывал это. Если они перейдут на subdomain.domain.com, я хочу, чтобы * это * отображалось в адресной строке, но все же они фактически отправляются в domain.com/folder. Будет ли ваше решение делать трюк? – Ray

+0

Что такое 'DOCUMENT_ROOT'' subdomain.domain.com'? – anubhava

+0

Корень документа из поддомена будет domain.com/subdomain – Ray

Смежные вопросы