我想將我的所有子域映射到文件夾。
例如subdomain.domain.com應顯示domain.com/clients/subdmain(透)的含量子域到使用Apache mod_rewrite相關的文件夾問題
RewriteCond %{HTTP_HOST} ^(.+)\.oomail\.org
RewriteCond %{HTTP_HOST} !^www\.oomail\.org [NC]
RewriteRule ^(.+)$ /var/www/clients/%1/$1
我得到了500內部服務器錯誤。要檢查什麼我追加的問題[R]標誌
RewriteRule ^(.+)$ /var/www/clients/%1/$1 [R]
我得到這個結果在地址欄中
http://q1.oomail.org/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/var/www/clients/q1/always.html
然後我創建了轉儲$ _GET變量細節details.php文件。其內容是
<pre>
<?php
var_dump($_GET);
?>
</pre>
和修改重寫規則來(注:我送$ 1%1到details.php足見其內容)打開http://subdomain.oomail.org/file.html
後
RewriteRule ^(.+)$ details.php?p=%1&d=$1
而且,我得到了輸出作爲
array(2) {
["p"]=>
string(9) "subdomain"
["d"]=>
string(11) "details.php"
}
其中可變p是正確的,這是「SU(%1值) bdomain「,但是d(1美元的價值)是我期待的file.html這是我在URL中打開的details.php。我哪裏錯了?或者我如何獲取file.html(URI)映射變量?