我有域名,我想转发虚拟文件夹以识别公司,例如
www.domain.com/CompanyA
www.domain.com/CompanyB
CompanyA和CompanyB文件夹不存在,我希望它成为查询字符串,例如
www.domain.com/?CompanyA etc..
如何使用mod_rewrite执行此操作?
非常感谢,
答案 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可让您保持传入的查询字符串不变。