是否有PHP'的替代方案;s$服务器[';HTTP#U主机';];适用于不需要完整编程语言(如SSI)的apache
我有一个简单的html页面,只在两个地方使用PHP是否有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] 我不确定
<?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版本更好。我怀疑这个网站是否会获得足够的流量,但这是一个极简主义的好实践。