分享

写回答

发帖

[经验] Godaddy空间子栏目伪静态问题

GoDaddy GoDaddy 1306 人阅读 | 2 人回复

发表于 2010-10-5 15:30:42 | 显示全部楼层 |阅读模式

找了好多资料终于把Godaddy的子目录伪静态问题给解决了。
网站用的是LUOCMS系统做的(php),放在根目录下伪静态没有问题,放在子目录下伪静态就出错了,下面是我的伪静态规则:

RewriteEngine on
RewriteRule ^/?(index|guestbook|online)\.html$ index\.php [L]
RewriteRule ^/?(index|guestbook|online)-([0-9]+).html$ index\.php\?p=$2 [L]
RewriteRule ^/?([a-z0-9]+)_([0-9]+).html$ index\.php\?act=$1&id=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2&p=$3 [L]

老是会出错,提示的错误就是路径的问题,后面我在RewriteEngine on 后加了一句“RewriteBase /”,然后把.Htaccess这个文件放在子目录下就解决了。
最后我的伪静态规则是:

RewriteEngine on
RewriteBase /
RewriteRule ^/?(index|guestbook|online)\.html$ index\.php [L]
RewriteRule ^/?(index|guestbook|online)-([0-9]+).html$ index\.php\?p=$2 [L]
RewriteRule ^/?([a-z0-9]+)_([0-9]+).html$ index\.php\?act=$1&id=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2&p=$3 [L]

这样就OK了,把这个写出来,希望对遇到相同问题的朋友有所帮助。

[ 本帖最后由 jerryluo3 于 2010-10-5 03:34 PM 编辑 ]

回答|共 2 个

tianping88

发表于 2010-10-5 20:16:59 | 显示全部楼层

不错的分享,收藏了

开心私塾

发表于 2010-10-6 09:39:28 | 显示全部楼层

支持,不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则