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 default 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

Справка очень ценится

1
задан 23 October 2015 в 08:44
1 ответ

Вам нужно будет написать 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 и flag p .

0
ответ дан 4 December 2019 в 06:59

Теги

Похожие вопросы