Как я могу изменить структуру URL моего сайта? - PullRequest
0 голосов
/ 29 октября 2011

Веб-сайтам, разработанным с использованием фреймворка, в конце их адреса нет "/". Как я могу создать подобные сайты только с php и скрыть ".php" от конца моих адресов?

пример: www.mydomain.com/page/1 -> это означает, что пользователь должен видеть страницу 1, но в корне моего сервера нет ни одной папки с именем "page"

извините за мой плохой английский: (

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Один из способов сделать это - использовать поддержку перезаписи URL в Apache.Например, если у вас есть веб-страница с именем show.php? Id = числовой идентификатор , вы можете сопоставить ее с / show / числовой идентификатор со следующим правилом:

RewriteEngine on
RewriteRule ^/show/([0-9]+)$ /show.php?id=$1

Эта конфигурация может быть помещена в конфигурацию Apache Virtualhost или в файл .htaccess при условии, что разрешения FileInfo и Опции из AllowOverride активированы.Чтобы активировать их, добавьте следующую строку в конфигурации Apache:

AllowOverride FileInfo Options

В качестве альтернативы, Все активирует все разрешения:

AllowOverride All
0 голосов
/ 29 октября 2011

То, что вам нужно, называется mod_rewrite.

Вот пример учебника, который может быть вам полезен: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

...