我的网站设置如下:
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]
如果用户访问test.example.com
,它会显示文件夹的内容:example.com/user/profile.php?name=test
。如果有人转到lol.example.com
,则会显示页面:example.com/user/profile.php?name=lol
问题1:
现在,我有一个问题。如果我转到test.example.com/login
,它将显示我的域根文件。我怎样才能使它显示/ user文件夹中的内容?例如:test.example.com/login
会显示example.com/user/login
而test.example.com/register
会显示example.com/user/register
?
问题2:已解决
现在如果我登录子域,会话cookie(PHP)仅为子域设置。如何使用(example.com)域名使cookie适用于整个网站?
感谢
更新:例如:test.example.com/pathtofile
应获取example.com/user/pathtofile
的内容。 " pathtofile"应该是动态的。我只想要路径查看文件夹/用户,而不是根文件夹。
答案 0 :(得分:0)
尝试这样的事情
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]
RewriteRule (.*) /user/$1 [L]