У меня есть Виртуальный хост 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
Справка очень ценится
Вам нужно будет написать 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 .