2013-06-22 76 views
0

如果我一個用戶來到網站更改輸入鏈接

http://subdomain.example.com/faq/index.html 

如何我將它傳遞給服務器

http://subdomain.example.com?q=subdomain.com/faq/index.html? 

關鍵的URL參數是我想要的網址仍然看起來像第一個URL,所以我不想重定向它。

我也使用PHP,但我不認爲我可以用它來完成這個。

回答

1

,假設第二?其實只是從原來的問題問號,你可以捕捉的查詢字符串組件是這樣的:

RewriteBase/
RewriteCond %{HTTP_HOST} ^([A-Z0-9-]+)\.example\.com$ [NC] 
RewriteRule ^(.*)$ /?q=%1.com/$1 [L] 
+0

據http://htaccess.madewithlove.be/時, /faq/index.html仍然在網址中。我將如何去除這些新目錄中的目錄?所以它會變成: http://subdomain.example.com?q=subdomain.com/faq/index.html? –

+0

@JacobKranz這是一個很酷的網站。從未四處尋找測試儀。我已經更新了我的答案,在查詢中包含前面的斜槓。此外,我必須刪除替換查詢字符串中的句號前面的轉義字符。 –