На этот вопрос уже есть ответ здесь:
я собираюсь перенаправить свой домен на определенный путь.
что мне нужно
admin.example.com to admin.example.com/admin
partner.example.com to partner.example.com/partner
Мне нужны эти две функции в одном файле .htaccess. Спасибо.
Если предположить, что admin.example.com
и partner.example.com
указывают на одно и то же место в файловой системе, то в корне документа попробуйте следующее (директивы mod_rewrite) в верхней части вашего .htaccess
файла:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(admin|partner)\.example\.com$ [NC]
RewriteRule !^(admin|partner) http://%{HTTP_HOST}/%1 [R=302,L]
Это перенаправит только два конкретных URL, указанных в вашем вопросе, а именно:
http://admin.example.com/
на http://admin.example.com/admin
http://partner.example.com/
на http://partner.example.com/partner
Измените 302
(временный) перенаправление на 301
(постоянный), если вы уверены, что он работает нормально - если это должен быть постоянный перенаправление. (302s легче тестировать, так как они не будут кэшироваться браузером)