我有一个mod重写,目前正在重定向
domain.com/folder/user
到
domain.com/folder.php?username=user
使用:
RewriteRule ^文件夹/(.+)$ folder.php?用户名= $ 1 [QSA,L]
我需要做的是将http://user.domain.com/重定向到http://www.domain.com/folder.php?username=user。如果可能的话,我可以排除某些子域名(例如转发邮件等邮件等)。
我该怎么做?非常感谢任何帮助:)
答案 0 :(得分:1)
工作原理:
user
中提取http://user.domain.com/
并使用RewriteCondition
保存对其的反向引用。请求的主机名存储在服务器变量中。
图:通过规则的反向引用流。 在此示例中,
/test/1234
的请求将转换为/admin.foo?page=test&id=1234&host=admin.example.com
。 Source
在RewriteRule
中使用RewriteCondition
的反向引用。
RewriteRule
部分中的注释:
如果您希望与主机名,端口或查询字符串匹配,请分别使用带有%{HTTP_HOST},%{SERVER_PORT}或%{QUERY_STRING}变量的RewriteCond。