Я хотел бы заменить свой page.php? Var = # на / page / # - PullRequest
1 голос
/ 27 июля 2011

Как объясняет вопрос, я видел, как это делалось бесчисленное количество раз, и это абсолютно фантастично и очень современно, но я не знаю, с чего начать, с чего начать, как это называется и т. Д.

У меня естьстраница, которую мы предположим, называется page.php и, используя PHP GET, мы можем получить данные для переменной по URL-адресу domain.com/page.php?var=#

Что я хотел бы сделать, это тоже изменить этот адрес domain.com/page/#по ряду причин:

  1. Это выглядит потрясающе.Очень чистый, очень современный.
  2. Это короче.
  3. Я бы предпочел, чтобы поисковые машины запрашивали такой тип адреса, чем первый.

Это сложно?вещь?Это займет 5 минут, и где-нибудь найдется простой урок?Есть ли снижение производительности при этом?

Ответы [ 4 ]

3 голосов
/ 27 июля 2011
1 голос
/ 27 июля 2011

Это называется mod_rewrite.Вы можете использовать его в вашем .htaccess файле:

RewriteEngine On
RewriteRule ^page/(.*)$ page.php?var=$1

Он не имеет ничего общего с PHP, он просто изменяет запрошенные URI.Приведенный выше код изменит (перезапишет) URL-адрес на /page.php?var=xy, если запрошено /page/xy.

0 голосов
/ 27 июля 2011

Поместите это в свой файл .htaccess:

RewriteEngine On
RewriteRule ^page/(.*)$ page.php?var=$1 
0 голосов
/ 27 июля 2011

Переместите это на serverfault и используйте mod_rewrite.

...