Перезапись мода не будет работать со слешами в правилах перезаписи - PullRequest
1 голос
/ 11 октября 2011

Stack

Я выдернул свои волосы сегодня и вчера, пытаясь выяснить, какая проблема у меня возникла с mod_rewrite.

Я использую сервер ламп Ubuntu, и у меня включен mod_rewrite, и я работаю для простых переписываний, таких как:

RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

Но всякий раз, когда я пытаюсь переписать URL-адреса, мои динамические URL-адреса превращаются в более чистые статические URL-адреса. IE:

random/5000/ до random.php?id=5000

mod rewrite не может переписать переменную. Однако, если я создаю это следующее правило, оно работает:

random5000.html до random.php?id=5000

Похоже, что переписывание модов просто не принимает косые черты в моих правилах перезаписи.

Вот как выглядит мое правило перезаписи.

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^random/([0-9]+)$ random.php?id=$1

1 Ответ

0 голосов
/ 12 октября 2011

Я не проверял это, но, возможно, ваш RewriteRule должен выглядеть так:

RewriteRule ^random/([0-9]+)/$ random.php?id=$1

(отсутствует / в конце). Пожалуйста, добавьте комментарий, если это не удается.

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