创旗管理系统服务中心
创旗管理系统服务中心

在虚拟主机下使用PHPWind伪静态REWRITE功能

 在虚拟主机下使用PHPWind伪静态REWRITE功能说明

首先要虚拟主机的PHPWind支持伪静态REWRITE功能,必须先支持.htaccess功能及rewrite模块

如何得知虚拟主机支持rewrite模块?
你可以在搜索引擎搜索PHP探针,把PHP探针上传到虚拟主机检查或请写一个PHPINFO.PHP的文件,内容为

Copy code
<?php
phpinfo();
?>


上传到虚拟主机,查看是否有MOD_REWRITE功能

使用伪静态REWRITE功能有何好处?
伪静态REWRITE主要把论坛地址的.php改为.html,借此模仿html页,因搜索引擎收录html页比php页较好,所以使用伪静态REWRITE功能好处是大大地提高论坛被搜索引擎收录的数目

如果发现虚拟主机支持.htaccess功能及rewrite模块,又想用伪静态REWRITE功能,可以依照以下方法,按自己的需要决定:

正文:
1.只需要无图版使用REWRITE功能,你可以在建立后上传于虚拟主机的.htaccess输入以下文字:


Copy code
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
</IfModule>


上传后请在/simple/index.php把无图版模式改为第3种

2.只需要论坛(不包括无图版)使用REWRITE功能,可以在建立后上传于虚拟主机的.htaccess输入以下文字:


Copy code
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
</IfModule>


上传后请在后台的静态目录部署把静态目录部署功能开启及把静态目录设置为-htm-,静态目录扩展名设置为.html

3.需要论坛及无图版使用REWRITE功能,可以在建立后上传于虚拟主机的.htaccess输入以下文字:


Copy code
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
</IfModule>


上传后请在/simple/index.php把无图版模式改为第3种和在后台的静态目录部署把静态目录部署功能开启及把静态目录设置为-htm-,静态目录扩展名设置为.html

4.在2月27日更新前,静态目录为/htm/,又想和现在的静态目录-htm-两者可同时访问及无图版也使用REWRITE功能,可在建立然上传于虚拟主机的.htaccess输入以下文字:


Copy code
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/htm/(.*)$ $1.php?$2
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
</IfModule>


上传后请在/simple/index.php把无图版模式改为第3种和在后台的静态目录部署把静态目录部署功能开启及把静态目录设置为-htm-,静态目录扩展名设置为.html

若你需要使用伪静态功能,需要多修改一点代码才能正常运行风格切换插件,代码如下:
论坛根目录下的GLOBAL.PHP文件
找到代码


Copy code
if(ereg("^http|ftp|telnet|mms|rtsp|admin.php|rss.php",$url)===false){


修改为:

Copy code
if(ereg("^http|ftp|telnet|mms|rtsp|admin.php|index.php|rss.php",$url)===false){

附件列表

文章内容仅供参考,如果您需要解决具体问题建议您提交有问必答。 0

标签: 暂无标签

收藏到: Favorites  

同义词: 暂无同义词

文章信息
客服导航
如果您在使用我们的产品中遇到问题,建议您首先在“常见问题”中查询解决方法;
如果没有找到该问题的解决方法,您可以在“问题搜索”中进行搜索;
如果搜索后没有找到满意答案,您可以“在线提问”,我们会在1个工作日内给您答复。