让我说我有一个域example.com,我已经打开了通配符dns。在example.com上,用户可以使用用户名和密码进行注册。注册完成后,username.example.com开始重定向到example.com/script/script.php?user=username。地址栏仍会显示username.example.com
完成此操作的.htaccess文件的内容是什么?
我对mod_rewrite没有专业知识。请指教。谢谢和问候。
答案 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}
如果您在共享主机上并且无法指定调试日志文件,请在您有权访问的测试服务器上进行自己的测试。