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