apache mod_rewrite,简单的问题

时间:2011-08-31 21:00:45

标签: apache mod-rewrite

我有域名,我想转发虚拟文件夹以识别公司,例如

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

CompanyA和CompanyB文件夹不存在,我希望它成为查询字符串,例如

www.domain.com/?CompanyA etc..

如何使用mod_rewrite执行此操作?

非常感谢,

2 个答案:

答案 0 :(得分:3)

添加以下RewriteRule:

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

这将捕获一个或多个小写和大写字母到第一个匹配组的任何序列(可以通过$ 1访问)。然后,您可以在重写规则的第二个参数中使用$ 1来表示匹配的字符串。例如,您可以使用:

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

如果要使用index.php(或等效文件)以外的文件来处理条件呈现逻辑。

答案 1 :(得分:1)

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

QSA可让您保持传入的查询字符串不变。