如果您很注重网站SEO优化,伪静态设置这项是绝对不能忽略的,它除了能更符合搜索引擎排名规则之外,还可以使得网页URL更趋人性化和迷惑黑客等功能。由本程序(02408.com免费全能建站系统)修改制作而成的仿天涯论坛 ...
由本程序(02408.com免费全能建站系统)修改制作而成的仿天涯论坛论坛系统,以及其他网站系统,使用了最简单的伪静态设置方法。 这里举例使用bbs论坛系统讲一下htaccess伪静态文件设置方法和在bbs二级目录中htaccess伪静态文件设置方法,这里只是以bbs目录为例,其它目录也可以。 假如网站安装在了根目录,如果您的服务器空间默认支持.htaccess伪静态文件,那么系统安装过程会自动将您的网站设置成伪静态,无需额外操作。 如果您的网站默认没有开启,您可以联系您的空间提供技术支持的客服,让他帮助您开通伪静态设置。当前,大多数的服务器都是可以支持伪静态设置的。 关于部分Windows环境的支持的web.config的伪静态写法,在写这篇文章的时候,还没有真实的服务器环境进行测试,所以这里把web.config伪静态写法放在了最后,供大家参考。 阿帕奇环境的根目录使用的伪静态写法如下: <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,登录后,进入“缓存设置”,然后点“一键清理全部缓存”,到这里伪静态设置完成了。 ----------- 附:供大家参考的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> |