Веб-хостинг — Как настроить сервер Linux, чтобы URL передавался через один файл шаблона php?

Я делаю шаблон для веб-сайта и хочу, чтобы каждая страница проходила через один 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 в адресной строке. Есть ли какой-нибудь стандартный способ сделать это, чтобы мне не приходилось связываться с моим провайдером веб-хостинга и просить их настроить работу сервера?

0

Решение

Предполагая, что вы используете Apache с mod_rewrite в качестве веб-сервера, вы можете создать .Htaccess файл в корне вашего приложения. Содержимое этого файла должно содержать примерно следующее:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

Вы можете прочитать больше об этой теме здесь http://www.desiquintans.com/cleanurls

Попробуйте изучить основные шаблоны регулярных выражений, так как они используются для сопоставления ваших URL. http://regexone.com/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]