这里举例使用bbs论坛系统讲一下htaccess伪静态文件设置方法和在bbs二级目录中htaccess伪静态文件设置方法,这里只是以bbs目录为例,其它目录也可以。
假如网站安装在了根目录,如果您的服务器空间默认支持.htaccess伪静态文件,那么系统安装过程会自动将您的网站设置成伪静态,无需额外操作。
如果您的网站默认没有开启,您可以联系您的空间提供技术支持的客服,让他帮助您开通伪静态设置。当前,大多数的服务器都是可以支持伪静态设置的。
关于部分Windows环境的支持的web.config的伪静态写法,在写这篇文章的时候,还没有真实的服务器环境进行测试,所以这里把web.config伪静态写法放在了最后,供大家参考。
阿帕奇环境的根目录使用的伪静态写法如下:
<IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
本程序已经在根目录准备了一个.htaccess伪静态文件,待服务器开通伪静态设置之后,您只需要将本系统重新安装,然后登陆管理后台,进入“缓存设置”,然后点击一键清理所有缓存,就可以了。
Nginx服务器环境伪静态写法如下:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php/$1 break;
}
}
待服务器开通伪静态设置之后,您只需要将本系统重新安装,然后登陆管理后台,进入“缓存设置”,然后点击一键清理所有缓存,就可以了。
下面说一下在网站二级目录下的伪静态设置方法,这里以bbs二级目录为例,其它目录也可以。
例如您准备将本程序安装在网站根目录的bbs目录中运行,安装前请先将index.php文件同目录下的.htaccess文件删除,然后在浏览器地址输入http://您的域名/bbs/,进入程序的安装,安装成功后,建议您再做一下伪静态设置。
第一步,您需要确认,您的服务器空间支持伪静态,并且已经成功开通了伪静态;
第二步,将bbs目录中的02408.com_config.php文件下载到本地,然后用网页制作软件,或文本编辑器打开,将define('URL',那行的index.php/删除,保存;
第三步,将修改完的02408.com_config.php文件上传,并覆盖原来的文件;
第四步,伪静态规则设置与在根目录差不多,区别就是在原有路径中添加bbs/,如果是阿帕奇环境,请将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]这行修改为RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L],如果是Nginx环境,将rewrite ^(.*)$ /index.php/$1 break;这行修改为rewrite ^/bbs/(.*)$ /bbs/index.php/$1 break;即可;
第五步,浏览器地址输入http://您的域名/bbs/admin/login.html,登录后,进入“缓存设置”,然后点“一键清理全部缓存”,到这里伪静态设置完成了。
另外,本站也提供有偿的技术服务,为客户设置伪静态,伪静态设置的服务费收取人民币99元。
扫一下下面的二维码,付款人民币99元,然后加技术客服QQ,QQ号770111722
----------- 附:供大家参考的web.config伪静态写法----------------
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>