Apache-2.2

任何 URL 的 Apache2 虛擬主機 1 文件

  • October 28, 2015

我設置了一個 Apache2 虛擬主機,以從除我設置的 URL 之外的任何 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

非常感謝幫助

您必須編寫一個 Rewrite URL 並將其放在預設 vhost 的文件根目錄中的 .htaccess 或預設 vhost 的配置中。

我目前手頭沒有要測試的伺服器,但它應該如下所示:

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_rewriteflag p中找到。

引用自:https://serverfault.com/questions/731080