php$\u使用Htaccess将项目获取到虚拟子域
我有一个与php和htaccess相关的简单问题 想想我的php代码: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代码来做这件事,
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。你能pingtest.example.com
吗?主地址可以打开(example.com),但找不到虚拟子域。我也不能ping到子域,但我可以打开主url。