У меня есть сайт, который использует WordPress для внешнего интерфейса и приложение Codeigniter для бэкэнда «интернет-магазина». Структура Wordpress находится не в корне, а в каталоге /wp
.
Мне требуются некоторые правила .htaccess, которые переписываются следующим образом:
Я пытаюсь сделать следующее -
- если пользователь заходит на www.company.com, он выполняет правило перезаписи для папки wp (wordpress)
- если пользователь заходит на admin.company.com, он выполняет правило перезаписи на index.php (для приложения Codeigniter)
- Последний бит требуется для mod_rewrite для URL WordPress.
Проблема, с которой я столкнулся, заключается в том, что я не могу заставить работать и правило 1, и правило 2 из-за используемого правила RewriteBase. Может ли кто-нибудь подсказать, как использовать RewriteBase для правила (например, более одного раза) или подобную команду для этого?
RewriteCond %{HTTP_HOST} ^(www.)?company.com$
RewriteRule ^(/)?$ wp [L]
RewriteCond %{HTTP_HOST} ^admin.company.com$
RewriteRule index.php [L]
RewriteBase /wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
RewriteRule ^(.*)$ /index.php?$1 [L]