我有一个简单的html页面,只在两个地方使用PHP
<?php preg_replace('/(www\.)?([^.]*)\.(com|info)/', '${2}', $_SERVER['HTTP_HOST']); ?>
<?php echo $_SERVER['HTTP_HOST']); ?>
Run Code Online (Sandbox Code Playgroud)
页面加载在多个域上,我只想在其他一些静态内容中将主机名显示为文本
我想完全删除对PHP的需求,但不要用另一个完整的编译器或解释器来重新编写它.我想避免使用javascript.我可以无法使用正则表达式来获取域名的第二级,但仍然会喜欢该选项.通过比mod_php更简单的apache模块,我有任何选择吗?
mod_php没有任何问题,我只是看看我是否可以最小化我正在努力的这个网站的需求.
我将mod_rewrite和SSI结合起来.使用mod_rewrite设置环境变量:
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.(com|info)$
RewriteRule ^ - [L,E=HOST:%2]
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令访问SSI中的信息:
<!--#echo var="HOST" -->
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
939 次 |
| 最近记录: |