bbs的伪静态——子域名的伪静态

作者: 无名 分类: 无名随笔 发布时间: 2010-05-09 22:26 ė 6 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

Ɣ回顶部