Я делаю шаблон для веб-сайта и хочу, чтобы каждая страница проходила через один php-файл, чтобы можно было легко редактировать страницы и использовать элегантные, интуитивно понятные URL-адреса. У меня есть стандартный пакет Linux для веб-хостинга и я хочу, чтобы при посещении пользователя http://example.com/language-x/a-page-called-foo
затем сервер вызывает и возвращает вывод из http://example.com/template.php?page=a-page-called-foo&language=language-x
пользователь не видит ничего общего с tamplate.php в адресной строке. Есть ли какой-нибудь стандартный способ сделать это, чтобы мне не приходилось связываться с моим провайдером веб-хостинга и просить их настроить работу сервера?
Предполагая, что вы используете Apache с mod_rewrite в качестве веб-сервера, вы можете создать .Htaccess файл в корне вашего приложения. Содержимое этого файла должно содержать примерно следующее:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1
Вы можете прочитать больше об этой теме здесь http://www.desiquintans.com/cleanurls
Попробуйте изучить основные шаблоны регулярных выражений, так как они используются для сопоставления ваших URL. http://regexone.com/
Других решений пока нет …