Apache mod_rewrite не разрешается, как ожидалось - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь реализовать простую перезапись мод Apache, и у меня возникла проблема с ним. Шаблон, который я предоставляю, кажется, не соответствует, хотя из того, что я могу сказать, он должен.

Я помещаю эти правила в мой файл .htaccess. Вот файл целиком:

RewriteEngine on
RewriteRule ^détails-details-eng.php/([\d]+)/*([\w'-]*)$ détails-details-eng.php?id=$1 [L]
# done for testing
RewriteRule ^mytest/?$ index.php [NC,L]

Функциональность, которую я ищу, совпадает с тем, как выглядят URL-адреса stackoverflow. Когда я просматриваю

détails-details-eng.php/1/somtext

Я перехожу на страницу détails-details-eng.php, но идентификатор 1 не передается (быстрый print_r ($ _ GET) подтверждает). Я знаю, что mod_rewrite включен, потому что собирается:

mytest

преобразуется в index.php как следует.

Может кто-нибудь сказать мне, что я здесь делаю неправильно? Когда я проверяю свое регулярное выражение через RegExr кажется, это то, что я ищу. Любая помощь очень ценится. Спасибо!

1 Ответ

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

Вот правило, которое вам понадобится:

RewriteRule ^détails-details-eng\.php/([^/]+)/[^/]*/?$ détails-details-eng.php?id=$1 [L,NC,QSA]
...