2016-09-01 2 views
2

предыстория: Я пытаюсь сделать свой собственный CMS, похожий на Wordpress, я включен URL переписывания для моего веб-сайта с помощью следующего кода в файле .htaccess:Как удалить URL переписывания для определенных URL-адресов

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page_name=$1 [NC,L] 

Я хочу иметь панель администратора на someurlhere.com/admin, которая покажет надлежащую выделенную панель администратора, используя специальную PHP-страницу, и поэтому я не хочу, чтобы в этом экземпляре переписывалась URL-адреса. Как я могу удалить удаление URL для полного каталога/admin, используя файл .htacess?

ответ

3

Вы можете использовать отрицательный предпросмотр, чтобы пропустить admin:

RewriteRule ^(?!admin)([A-Za-z0-9-]+)/?$ index.php?page_name=$1 [NC,L,QSA] 
Смежные вопросы