2015-11-06 3 views
1

У меня есть правило перезаписи буфера, которое имеет ту же начальную часть.конфликт 2 переписать правило в htaccess

Вот мои правила перезаписи:

RewriteRule ^category/(.+?)(/)?$ ./handle.php?q=category&cat_name=$1 [L]  
RewriteRule ^(.+?)(/)?$ ./handle.php?q=post_title&title=$1 [L] 

Я хотел бы переписать все URL, которые имеют категорию в начале, как:

/category/part2 к ./handle.php?q=category&cat_name=part2

и все URL, ожидают, что первый правило:

/posttitle до ./handle.php?q=post_title&title=posttitle

Когда я прокомментировал второе правило, первое правило работает нормально. Однако, когда все правила буксировки активны, второе правило не работает.

как я могу это решить?

ответ

0

Попробуйте это правило здесь.

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^category/([^/]+)/?$ /handle.php?q=category&cat_name=$1 [L]  
RewriteRule ^([^/]+)/?$ /handle.php?q=post_title&title=$1 [L] 
Смежные вопросы