2017-02-23 32 views
1

меня HTAccess как это:как написать правило для страницы администратора в htaccess?

RewriteEngine On 

RewriteRule  ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$  index.php?p=$1&id=$2   [NC,L] # Handle product requests 
RewriteRule  ^([a-zA-Z0-9-]+)/?$      index.php?p=$1     [NC,L] # Handle product requests 
RewriteRule  ^admin/$        admin/index.php     [NC,L] # Handle product requests 
RewriteRule  ^$          index.php?p=index    [NC,L] # Handle product requests 

, но всякий раз, когда я типа: http://site-my.com/admin/ я не понимаю, что я хочу, чтобы позвонить index.php в папке администратора. Может кто-нибудь мне помочь? Спасибо.

ответ

1

Поместите свой админ переписывают правило ВЫШЕ правил регулярных выражений:

RewriteEngine On 

RewriteRule  ^admin/$        admin/index.php     [NC,L] # Handle product requests 
RewriteRule  ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$  index.php?p=$1&id=$2   [NC,L] # Handle product requests 
RewriteRule  ^([a-zA-Z0-9-]+)/?$      index.php?p=$1     [NC,L] # Handle product requests 
RewriteRule  ^$          index.php?p=index    [NC,L] # Handle product requests 

В противном случае ваше регулярное выражение (в частности, 2-й в вашем первоначальном порядке) съедает администратора, а третье правило никогда не будет применяться.

+0

Большое спасибо. Я никогда не думал об этом. Думал, что это была какая-то болезненная вещь. – Hanata