Апачи переписывают субдомен администратора к подкаталогу

жаль, если это - двойной вопрос, но я пробовал различные предложения от других вопросов и очевидно не имею никакой удачи. Я просто пытаюсь настроить admin.domain.com/everything/else/ субдомен, который перепишет (внутренне), чтобы domain.com/admin/everything/else так, чтобы я мог настроить ИМЯ отчет DNS, чтобы гарантировать, что область администратора обслуживается от единственного сервера. Это правило не должно быть динамичным ни для какого субдомена - мне просто нужен он для "администратора".

У меня уже есть следующий RewriteRule в моем .htaccess, и это должно будет работать вместе с ним:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

Я могу просто добавить дальнейшие правила впоследствии? Я попытался добавить следующее после вышеупомянутого правила, но я свободно признаю, что у меня нет подсказки, что я делаю!

RewriteCond %{HTTP_HOST} admin\.[a-z]+\.[a-z]+
RewriteRule ^(.+)$ /admin/$1 [L]

Это приводит к 500 внутренним ошибкам сервера в данный момент. Кто-то может помочь?

0
nl ja de

1 ответы

Можно попробовать это:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST}  ^(www\.)?admin\.domain\.com   [NC]
RewriteRule  ^(.*)/?$   http://domain.com/admin/$1  [L]

Карты тихо

http://admin.domain.com/everything/else/ or

http://www.admin.domain.com/everything/else/

К:

http://domain.com/admin/everything/else

For a permanent and visible redirection, replace [L] with [R=301,L]

0
добавлено
Означает, что установленный в правило в моем ответе перенаправляет как ожидалось. Проблема app.php , правило ничего не передает к сценарию, ни кроме какого поступающего вопроса. Так, даже если установленный в правило в моем ответе будет помещен то перед другим правилом URL замены будет http:/ / область local/ app.php , that' s все. Никакие параметры не передаются и никакой / административная папка , из-за пути app.php правило осуществляется. Это не могло бы быть тем, что вы ищете, если то правило не изменяется. Но, тогда, вам, возможно, придется столкнуться с другими проблемами.
добавлено автор Felipe Alameda A, источник
Извините, этот doesn' t, кажется, работают на меня. I' ve поместил это после другого Переписывать правило, которое я упомянул, но они don' t, кажется, сотрудничают. например, если я иду, чтобы http:/ / администратор domain.local/ bundle/ story/ story/ список я заканчиваю тем, что был перенаправлен, чтобы http:/ / область local/ admin/ app.php , который doesn' t работают, потому что "/администратор" должен прибыть после "app.php"
добавлено автор RobMasters, источник