Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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/6/apache/8.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'的替代方案;s$服务器[';HTTP#U主机';];适用于不需要完整编程语言(如SSI)的apache_Php_Apache - Fatal编程技术网

是否有PHP'的替代方案;s$服务器[';HTTP#U主机';];适用于不需要完整编程语言(如SSI)的apache

是否有PHP'的替代方案;s$服务器[';HTTP#U主机';];适用于不需要完整编程语言(如SSI)的apache,php,apache,Php,Apache,我有一个简单的html页面,只在两个地方使用PHP <?php preg_replace('/(www\.)?([^.]*)\.(com|info)/', '${2}', $_SERVER['HTTP_HOST']); ?> <?php echo $_SERVER['HTTP_HOST']); ?> 我还没有测试过它,但您可能可以使用htaccess进行如下重写: RewriteRule (.*) $1?httm_host=%{HTTP_HOST} [L] 我不确定

我有一个简单的html页面,只在两个地方使用PHP

<?php preg_replace('/(www\.)?([^.]*)\.(com|info)/', '${2}', $_SERVER['HTTP_HOST']); ?>
<?php echo $_SERVER['HTTP_HOST']); ?>


我还没有测试过它,但您可能可以使用htaccess进行如下重写:

RewriteRule (.*) $1?httm_host=%{HTTP_HOST} [L]

我不确定%{HTTP_HOST}变量在重写中是否可用,但它可能会工作。您可能需要使用条件来检查是否存在?在URL中。

我还没有对它进行测试,您可能可以使用htaccess并进行如下重写:

RewriteRule (.*) $1?httm_host=%{HTTP_HOST} [L]

我不确定%{HTTP_HOST}变量在重写中是否可用,但它可能会工作。您可能需要使用条件来检查是否存在?在URL中。

我将合并mod_rewrite和SSI。使用mod_rewrite设置环境变量:

RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.(com|info)$
RewriteRule ^ - [L,E=HOST:%2]
然后通过以下方式访问SSI中的信息:

<!--#echo var="HOST" -->

我会将mod_rewrite和SSI结合起来。使用mod_rewrite设置环境变量:

RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.(com|info)$
RewriteRule ^ - [L,E=HOST:%2]
然后通过以下方式访问SSI中的信息:

<!--#echo var="HOST" -->

JavaScript怎么样?你只需要在网站上做两个小改动,这很容易做到。因此,您可以简单地提供静态HTML文件。要获取域,您可以使用:

var domain = window.location.hostname;
干杯

编辑:要使用mod_rewrite:您必须设置两个相同的HTML文件,每个文件中都有正确的域。然后你可以通过

RewriteCond %{HTTP_HOST} .+\.com
RewriteRule index.html index.com.html [L]

RewriteCond %{HTTP_HOST} .+\.info
RewriteRule index.html index.info.html [L]

JavaScript呢?你只需要在网站上做两个小改动,这很容易做到。因此,您可以简单地提供静态HTML文件。要获取域,您可以使用:

var domain = window.location.hostname;
干杯

编辑:要使用mod_rewrite:您必须设置两个相同的HTML文件,每个文件中都有正确的域。然后你可以通过

RewriteCond %{HTTP_HOST} .+\.com
RewriteRule index.html index.com.html [L]

RewriteCond %{HTTP_HOST} .+\.info
RewriteRule index.html index.info.html [L]

抱歉,请阅读关于不使用JS的内容。不过,这将是一种可行的方式。将答案留待考虑。抱歉,请阅读关于不使用JS的内容。不过,这将是一种可行的方式。我想知道mod_rewrite和mod_ssi是否比mod_php版本更好。我怀疑这个网站是否会获得足够的流量,但这是一个极简主义的好练习。我想知道mod_rewrite和mod_ssi是否比mod_php版本更好。我怀疑这个网站是否会获得足够的流量,但这是一个极简主义的好实践。