bbs的伪静态——子域名的伪静态
前段时间给bbs和home做了一个伪静态
主要是为了便于seo的收录
某日 老袁同志给我说:“
你的明远路社区根本就不能登录啊
登录就显示登录失败”
我和老袁谁说:“
那是你的RP问题。”
然后去老袁那里 发现果然不能登录
发现出的主要问题在于
bbs这三个字母的位置的问题
我当时设置了伪静态以后
自己习惯登录的/bbs
而且自己当时的.htaccess文件是建立在bbs之下的
我一直使用/bbs登录的话
当然没有问题
然而 老袁的学生们使用的是百度和Google的搜索“明远路社区”
这样的话 学生们最先搜索到的是bbs.mingyuanlu.com
就这样 学生们登录的时候 每次都显示登录失败
除非他们从首页 mingyuanlu.com进入
那样的话 他们就可以正常使用了
今天找到问题的症结所在了
其实 我们要是为了让bbs. 和 /bbs 这两个都达到伪静态的效果的话
关键在于把.htaccess建立在那个目录之下
如果 我们是想/bbs /home 有伪静态的效果
纳闷我们把.htaccess文件建立在./bbs /home 里面就可以了
如果我们是想 bbs. home. bbs/ home/这两个都起到效果的话
我们就要把.htaccess文件建立在根目录之下了
如此即可
附带两种方法
两种方法
一、程序的根目录放置伪静态规则,规则不要加到虚拟主机配置里,子目录里也不放置规则,完全由站点根目录下的.htaccess规则如下:
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro\.php\?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
RewriteRule ^(.*)/index\.html\?*(.*)$ $1/index\.php\?$2
RewriteRule ^(.*)/index-([0-9]+)\.html\?*(.*)$ $1/index\.php\?gid=$2&$3
#uchome
RewriteRule ^(.*)/(space|network)-(.+)\.html$ $1/$2\.php\?rewrite=$3
RewriteRule ^(.*)/(space|network)\.html$ $1/$2\.php
RewriteRule ^(.*)/([0-9]+)$ $1/space\.php\?uid=$2
第二种,在每个程序的根目录放置.htaccess规则如下:
1、添加相应的 Rewrite 规则
在开始以下设置之前,请首先咨询您的空间服务商,确认空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析 ,否则即便按照下面的方法设置好了,也无法使用。
2、在bbs文件夹下建立.htaccess 文件
文件写入:
RewriteEngine On
# 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 /
RewriteBase /bbs
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
进入 bbs 后台,全局,优化设置,根据需要开启 URL 静态化 。
3 、在home文件夹下建立.htaccess 文件
文件写入:
RewriteEngine On
# 修改以下语句中的 /home 为你的论坛目录地址,如果程序放在根目录中,请将 /home 修改为 /
RewriteBase / home
RewriteRule ^(space|network)\-(.+)\.html$ $1.php?rewrite=$2 [L]
RewriteRule ^(space|network)\.html$ $1.php [L]
RewriteRule ^([0-9]+)$ space.php?uid=$1 [L]
进入 UCHome 后台,常规设置,站点设置,根据需要开启 URL Rewrite 功能 。
参考网站:
www.mingyuanlu.com/bbs或者 bbs.mingyuanlu.com
www.mingyuanlu.com/home 或者 home.mingyuanlu.com
本文出自奇吧空间,转载时请注明出处及相应链接。
本文永久链接: http://www.qiba.org/?p=288