Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php$\u使用Htaccess将项目获取到虚拟子域_Php_Mysql_.htaccess_Subdomain_Echo - Fatal编程技术网

php$\u使用Htaccess将项目获取到虚拟子域

php$\u使用Htaccess将项目获取到虚拟子域,php,mysql,.htaccess,subdomain,echo,Php,Mysql,.htaccess,Subdomain,Echo,我有一个与php和htaccess相关的简单问题 想想我的php代码: if(isset($_GET['word'])) { echo $_GET['word']; } 因此,我将有以下内容(例如): example.com/?word=test 带有echo out的代码**test**,所以我的问题是 如何将$\u GET值更改为虚拟子域 例如,如果以下地址已打开,我希望将其打开: test.example.com 然后代码运行并回显**测试** 我需要一个htaccess代码来做这件事,

我有一个与phphtaccess相关的简单问题

想想我的php代码:

if(isset($_GET['word'])) {
echo $_GET['word'];
}
因此,我将有以下内容(例如):

example.com/?word=test

带有echo out的代码
**test**
,所以我的问题是

如何将$\u GET值更改为虚拟子域

例如,如果以下地址已打开,我希望将其打开:

test.example.com

然后代码运行并回显
**测试**

我需要一个htaccess代码来做这件事,那么,我如何用htaccess来做呢


我尝试了一些代码,但没有得到结果。

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+) [NC]
RewriteCond %{QUERY_STRING} !(?:^|&)word=[^&]+(?:&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?word=%1 [QSA,L]

%1
是对这一行中捕获的值的反向引用:
RewriteCond%{HTTP_HOST}^([^.]+)[NC]
这是DOT之前域名的第一部分。

我想要得到的东西没有区别,我需要在例如
test.example.com
打开时,然后运行我的代码并加载页面。你能在你的主机或本地检查你的ht代码来测试它吗?它实际上不起作用:((我不会在未经测试的情况下发布答案。这是经过充分测试且有效的规则。你需要为我的问题提供直接的答案。1)你的.htaccess中有更多的规则吗?2)你的.htaccess的位置是什么?3) echo$_得到什么['word']给你看?谢谢你的回答,1-不,没有别的。2-域3的索引-当我想打开子域时,没有打开任何内容(服务器未找到错误)服务器未找到仅仅意味着你甚至没有为
test.example.com
设置DNS。你能ping
test.example.com
吗?主地址可以打开(example.com),但找不到虚拟子域。我也不能ping到子域,但我可以打开主url。