Это ошибка mod_rewrite или я просто что-то упустил? - PullRequest
1 голос
/ 04 марта 2012

У меня есть простой файл .htaccess

RewriteEngine on

RewriteRule ^[^-]*-(.*)$ http://example.com/$1 [R]
RewriteRule ^[(template)(internal)(stuff)(files)] - [L]

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?category=$1&page=$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
RewriteRule ^/$ index.php?page=news [L]

И когда я запрашиваю http://example.com/foo/bar все в порядке - Apache2 перенаправляет на http://example.com/index.php?category=foo&page=bar, но когда я запрашиваю http://example.com/aoo/bar или http://example.com/zoo/bar (когда имя категории начинается с a или z), оно не перенаправляется - отключается из-за одной ошибки?

.htaccess tester http://htaccess.madewithlove.be также делаетэто.

Кто-нибудь может понять это?

РЕДАКТИРОВАТЬ: Aoo / бар - 404;boo / bar - index.php;coo / bar - index.php;doo / bar - index.php;еоо / бар - 404;фу / бар - 404;goo / bar - index.php;hoo / bar - index.php;Ioo / бар - 404;joo / bar - index.php;ку / бар - 404;туалет / бар - 404;Моо / бар - 404;ноо / бар - 404;ooo / bar - index.php;пу / бар - 404;qoo / bar - index.php;руо / бар, су / бар тоже / бар - 404;uoo / bar, voo / bar, woo / bar, xoo / bar, yoo / bar - index.php;зоопарк / бар - 404

1 Ответ

1 голос
/ 04 марта 2012

Ваше второе правило - FUBAR. Выясните, что вы хотите сделать, и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...