У меня есть правило перезаписи буфера, которое имеет ту же начальную часть.
Вот мои правила перезаписи:
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
Когда я прокомментировал второе правило, первое правило работает нормально. Однако, когда все правила буксировки активны, второе правило не работает.
как я могу это решить?
Попробуйте это правило здесь.
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]