Назад | Перейти на главную страницу

Файл виртуального хоста Apache2 1 для любого URL

У меня есть виртуальный хост Apache2, настроенный для получения доступа с любого URL-адреса (DNS), кроме тех, которые я настроил.

В основном я хочу, чтобы любой доступ к этому отображал страницу (index.html), но сохранял URL-адрес, который посетил пользователь, в своей адресной строке.

НАПРИМЕР.

Посещения пользователей example.url.com/example.php?param=text

или они идут в anysubdomain.example.com/anything

или чтобы subdomain.anotherurl.com/

тогда они увидят файл index.html но их адресная строка все равно будет example.url.com/example.php?param=text (или куда бы они ни пошли)

Выход apache2ctl -S

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName VirtualHost configuration: wildcard NameVirtualHosts and дефолт servers: *:80 is a NameVirtualHost default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) Syntax OK

Помощь очень ценится

Вам нужно будет написать URL-адрес перезаписи и поместить его либо в .htaccess в корень документа вашего виртуального хоста по умолчанию, либо в конфигурацию вашего виртуального хоста по умолчанию.

В настоящее время у меня нет сервера для тестирования, но он должен выглядеть так:

RewriteEngine On
RewriteCond ! "%{REQUEST_URI}" = <path to your file which should be displayed>
RewriteRule ^/?(.*) <path to your file which should be displayed> [P]

Для этого вам нужны модули mod_proxy и mod_rewrite! Более подробную информацию можно найти на сайте mod_rewrite и флаг p.