任何 URL 的 Apache2 虛擬主機 1 文件
我設置了一個 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_rewrite和flag p中找到。