我甚至不确定从哪里开始。我制作了一个php脚本,它从URL中获取用户ID并显示一些基本的用户信息。但是,我希望用户转到子子域,仍然能够正常获取ID。
因此,如果用户访问username.my.domain.com,我希望能够从位于domain.com/users/display.php的脚本中获取用户名
没有子域部分就是这样的:
RewriteRule ^my/(.*)$ users/display.php?user=$1[L]
但是我无法充分理解我的谷歌搜索结果以找出子域名部分。
有人可以帮我解决这个问题吗?
............................................... ...........................
编辑:
好的,我的服务器上只有3个文件:
domain.com/.htaccess
domain.com/index.html
domain.com/users/display.php
当我访问http://domain.com/users/display.php?user=joe时,页面显示“joe”
将此代码用作我的htaccess文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.my\.(domain\.com)$ [NC]
RewriteRule ^/?$ http://%1/users/display.php?user=%1 [L,QSA,R]
在domain.com/users中,我收到此错误日志:
[05-Feb-2014 02:26:46欧洲/莫斯科] PHP警告:PHP启动:无法加载动态库'/ usr / local / lib / php / extensions / no-debug-non-zts-20100525 /suhosin.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/suhosin.so:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录
[05-Feb-2014 02:26:46欧洲/莫斯科] PHP警告:PHP启动:无法加载动态库'/ usr / local / lib / php / extensions / no-debug-non-zts-20100525 /newrelic.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/newrelic.so:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录
答案 0 :(得分:0)
有另一条规则:
RewriteCond %{HTTP_HOST} ^([^.]+)\.my\.(domain\.com)$ [NC]
RewriteRule ^/?$ http://%1/users/display.php?user=%1 [L,QSA,R]