2011-08-31 73 views
2

我有域名,我想轉發虛擬文件夾,以確定公司如apache的mod_rewrite的,簡單的問題

www.domain.com/CompanyA 
www.domain.com/CompanyB 

公司A和CompanyB文件夾不存在,我想,要成爲查詢字符串如

www.domain.com/?CompanyA etc.. 

我該如何用mod_rewrite做到這一點?

非常感謝,

回答

3

添加以下重寫規則:

RewriteRule ^/([A-Za-z]+)$ /?$1 

這將捕獲一個的任何序列或多個較低和大寫字母到第一場比賽組(可以由$ 1中可以訪問)。然後,您可以在重寫規則的第二個參數中使用$ 1來表示匹配的字符串。例如,你可以使用:

RewriteRule ^/([A-Za-z]+)$ /render.php?page=$1 

,如果你想使用你的index.php(或同等學歷)以外的文件來處理條件呈現邏輯。

+0

謝謝我取得了一些進展,但現在我得到您無權訪問此服務器上的/ CompanyA。 – Brettski

+0

將規則更改爲^([A-Za-z] +)$ /?$ 1是否會改變任何內容? –

+0

它加載但沒有拿起查詢字符串 – Brettski

1
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteRule ^(.*)$ /index.php?query=$1 [L,QSA] 

QSA讓您保持傳入查詢字符串不變。

+0

謝謝,但我需要保持index.php不能重命名在我的框架:( – Brettski