需要mod_rewrite

时间:2009-10-18 20:57:34

标签: php apache .htaccess mod-rewrite subdomain

让我说我有一个域example.com,我已经打开了通配符dns。在example.com上,用户可以使用用户名和密码进行注册。注册完成后,username.example.com开始重定向到example.com/script/script.php?user=username。地址栏仍会显示username.example.com

完成此操作的.htaccess文件的内容是什么?

我对mod_rewrite没有专业知识。请指教。谢谢和问候。

2 个答案:

答案 0 :(得分:1)

你需要的不仅仅是mod_rewrite - 你还需要阅读apache virtual hosts

答案 1 :(得分:0)

假设您的主机配置为提供来自同一DocumentRoot的所有主机名,那么您需要的内容非常类似:

RewriteEngine On
#If Not Match example.com and Not Match www.example.com
RewriteCond %{HTTP_HOST} !^example\.com
RewriteCond %{HTTP_HOST} !^www\.example\.com
#then rewrite according to this rule
RewriteRule ^(.*)$ script/script.php?user=%{HTTP_HOST}

如果您在共享主机上并且无法指定调试日志文件,请在您有权访问的测试服务器上进行自己的测试。