Замените article.php? Id = 123 на / article / 123-title-of-article - PullRequest
0 голосов
/ 19 мая 2011

Я создаю сайт php + mysql, в котором будет много статей. Я довольно хорошо с HTML PHP JQuery и т. Д. Мне нужно теперь, какие шаги мне нужно сделать, чтобы не иметь http://www.mysite.com/articles.php?id=123, но иметь http://www.mysite.com/articles/123-title-of-article? Спасибо

Ответы [ 3 ]

0 голосов
/ 19 мая 2011

Ну, вам нужно, например, сохранить токен для каждой статьи (для оптимизации), как ваш пример "123-title-of-article".Следующим шагом будет использование .htaccess и mod_rewrite от Apache (если это ваш случай).

Если вы сделаете это только в этой статье "папка" (articles/)), Я предлагаю вам сделать эту папку действительной и сделать внутри нее .htaccess и перенаправить на articles.php?id={POST_ID_FOUND_BY_TOKEN}.

Взгляните также на $_SERVER["REQUEST_*"] переменные из PHP.

См. : на этой странице , в конце статьи есть несколько примеров.

0 голосов
/ 19 мая 2011

Вам понадобится то, что называется mod_rewrite , который является модулем apache.

Конфигурация выглядит следующим образом (украдена из клиентской установки drupal):

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule articles/(.*)$ articles.php?id=$1 [L,QSA]
</IfModule>

Я не проверял это, но оно должно работать.

0 голосов
/ 19 мая 2011

Обычный способ сделать это - использовать mod_rewrite.Вы создаете файл .htaccess, который за сценой перенаправляет последний запрос на первый.

Вы можете прочитать об этом здесь: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

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