Im пытается создать правило перезаписи в другой каталог, но, к сожалению, его не работает.mod_rewrite в каталог
My current rewrite отправляет все обратно в файл index.php, если первое слово в строке запроса не является администратором. Правило перезаписи для admin - это admin.php, но я действительно хочу, чтобы он перешел в /var/www/html/website.com/admin/admin.php (вместо файла в том же каталоге).
Это текущий файл .htaccess.
RewriteEngine On
RewriteRule ^(.*\/?).*(css|images|js/)+.*$ - [L]
RewriteRule ^\/?admin\/?(.*)$ admin.php?url=$1 [QSA,L]
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Если я изменить правила перезаписи для администратора, чтобы использовать другой каталог ..
RewriteRule ^\/?admin\/?(.*)$ /var/www/html/website.com/admin/admin.php?url=$1 [QSA,L]
Это ломает сайт. Есть идеи?
Спасибо.
мой каталог сидит ниже веб-пути. Веб-путь - /var/www/html/website.com/web/, и путь, который пытается получить доступ, - это /var/www/html/website.com/admin/web/ – Bennn
Ну, вы не можете. Единственный способ сделать это - создать еще один файл, доступный через Интернет, и включить в него не доступный. Как это [site.com/web/admin.php]: Php require_once ('../admin/web/admin.php'); –
Спасибо за помощь. Я просто сделал символическую ссылку на каталог и добавил там mod_rewrite, и это сработало. – Bennn