htaccess伪静态文件设置方法-SEO优化

htaccess伪静态文件设置方法

来自频道: SEO优化
5948

如果您很注重网站SEO优化,伪静态设置这项是绝对不能忽略的,它除了能更符合搜索引擎排名规则之外,还可以使得网页URL更趋人性化和迷惑黑客等功能。由本程序(02408.com免费全能建站系统)修改制作而成的仿天涯论坛 ...

如果您很注重网站SEO优化,伪静态设置这项是绝对不能忽略的,它除了能更符合搜索引擎排名规则之外,还可以使得网页URL更趋人性化和迷惑黑客等功能。

由本程序(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>
返回顶部