2011-08-31 53 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