конфликт 2 переписать правило операции в htaccess

1

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

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

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

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

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

и весь url ожидает первое правило, например:

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

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

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

Теги:
.htaccess
mod-rewrite
url-rewriting

1 ответ

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]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню