Как правильно переписать URL? - PullRequest
0 голосов
/ 30 апреля 2009

При переписывании URL в php из динамического в статический ... предположим, что URL story.php?id=12 переписан сейчас, когда на странице истории я прочитаю $_GET['id'], он вернет ноль ....

Как это сделать правильно?

Ответы [ 3 ]

1 голос
/ 30 апреля 2009

Убедитесь, что вы добавляете свои параметры в правило перезаписи ...

Например, если новый адрес был / Story / 12 / вместо story.php? Id = 12, он выглядел бы так:

RewriteRule ^Story/([^/\.]+)/?$ story.php?id=$1 [L,NC,QSA]
0 голосов
/ 30 апреля 2009

Ваша перезапись проверена? Если нет, попробуйте использовать что-то вроде приведенного ниже:

RewriteRule    ^story/(.+)/$ story.php?id=$1 [QSA]
0 голосов
/ 30 апреля 2009

Гм ... как выглядят ваши правила переписывания? Возможно ли, что вы неправильно поняли смысл перезаписи URL?

Целью обычно является предоставление пользователю «статических» URL-адресов, которые переписываются в параметры GET, чтобы вы могли использовать их в своих скриптах. Похоже, вы делаете наоборот - но почему?

Как всегда, чтобы получить хорошие ответы на свой вопрос, нужно точно сказать

  1. Что вы сделали
  2. То, что вы ожидали, произойдет
  3. Что произошло вместо
...