mod_rewrite - RewriteRule вызывает 404 при использовании выражения - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть эта строка:

RewriteRule ^media/123/([a-z0-9\-]*)/$ /image.php?action=$1

Который выдает ошибку 404, а этот:

RewriteRule ^media/123/$ /image.php?action=$1

Который работает без выражения, так как в нем не выдается 404, но бесполезен, так как последняя часть URL не передается. Помощь

(Обе строки отсутствуют в одном файле htaccess, только по одной за раз.)

1 Ответ

0 голосов
/ 06 декабря 2011

Попробуйте:

RewriteRule ^media/123/([^\/]*)/?$ /image.php?action=$1

Я думаю, что вы получили 404 из-за последнего /.Вы соответствуете 123 / (любой символ ноль или более раз) / и последний / должен выйти!И это не правильно.

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