Многостраничный сайт PHP - переписывание мод - чтение переменных $ _GET

Я бы хотел начать новый PHP-проект, но сначала я ищу ответы, прежде чем начать, так как у меня мало опыта PHP.

Здесь случай:

  • У меня есть веб-сайт, который ориентирован на многопрофильные регионы в ЕС.
  • Я хотел бы использовать переменные PHP $ _GET, чтобы "указать" регион. Но в то же время я хотел бы иметь чистый URL-адрес

  • Висконтеры из Нидерландов перенаправляются на сайт http://mywebsite.eu/nl/subject

  • Посетители из Бельгии перенаправляются на сайт http://mywebsite.eu/be/subject

Я хотел бы использовать простые переменные php $ _GET, чтобы добавить больше информации в url. http://mywebsite.eu/subject.php?region=nl отправляется на сайт http://mywebsite.eu/nl/subject http://mywebsite.eu/subject.php?region=be переходит на http://mywebsite.eu/be/subject http://mywebsite.eu/subject.php?region=global переходит на http://mywebsite.eu/subject

Мои вопросы: + Как создать чистые URL-адреса из приведенного выше примера + Как я могу извлечь переменные GET из очищенного URL (обратного) из http://mywebsite.eu/nl/subject $ _GET ['region'] + Если вы знаете хороший способ выяснить код страны посетителя. Дайте мне знать: D

Надеюсь, мое объяснение имеет смысл. --I знают, что есть много похожих тем, но трудно найти тему, соответствующую моему case--

1 ответ

Вы можете написать правила перезаписи в файле .htaccess например

RewriteEngine on
RewriteRule ^([^//]+)/([^//]+)$ $2.php?region=$1 [QSA,L]

$1 будет содержать такие регионы, как nl, ar... и $2 будут иметь subject и приземлятся на subject.php?region=nl

просто echo $_GET['region'] вас будет nl

licensed under cc by-sa 3.0 with attribution.