分享

写回答

发帖

[提问] 伪静态网站htaccess写法帮助

GoDaddy GoDaddy 2114 人阅读 | 7 人回复

发表于 2010-1-18 13:12:58 | 显示全部楼层 |阅读模式

这是利用easytalk 做的 帮网 迷你博客的 htaccess
但放置后
使用 http://www.chinagq.net/index 访问时老是转到 index.htm页面内容
如果没有此页则其它页面的内容被转向初始页面404
我感觉是服务器找不规则中规定的页面,怎么回事,高手指点一下
网站: http://www.chinagq.net
RewriteEngine On
RewriteBase /

## ET
RewriteRule ^([0-9]+)$ index.php?uid=$1
RewriteRule ^index$ index.php
RewriteRule ^browse/p.(.+)$ browse.php?page=$1
RewriteRule ^browse$ browse.php
RewriteRule ^home/(.+)/u.(.+)/p.(.+)$ home.php?hm=$1&uid=$2&page=$3
RewriteRule ^home/(.+)/u.(.+)$ home.php?hm=$1&uid=$2
RewriteRule ^home/u.(.+)$ home.php?uid=$1
RewriteRule ^home/(.+)$ home.php?hm=$1
RewriteRule ^home$ home.php
RewriteRule ^op/topic/(.+)/p.(.+)$ op.php?op=topic&tid=$1&page=$2
RewriteRule ^op/topic/(.+)$ op.php?op=topic&tid=$1
RewriteRule ^op/friends/u.(.+)/p.(.+)$ op.php?op=friends&uid=$1&page=$2
RewriteRule ^op/friends/u.(.+)$ op.php?op=friends&uid=$1
RewriteRule ^op/photo/u.(.+)/p.(.+)$ op.php?op=photo&uid=$1&page=$2
RewriteRule ^op/photo/u.(.+)$ op.php?op=photo&uid=$1
RewriteRule ^op/viewphoto/(.+)$ op.php?op=viewphoto&ptid=$1
RewriteRule ^op/viewalbum/(.+)/p.(.+)$ op.php?op=viewalbum&alid=$1&page=$2
RewriteRule ^op/viewalbum/(.+)$ op.php?op=viewalbum&alid=$1
RewriteRule ^op/share/u.(.+)$ op.php?op=share&uid=$1
RewriteRule ^op/sharereply/(.+)/p.(.+)$ op.php?op=sharereply&sid=$1&page=$2
RewriteRule ^op/sharereply/(.+)$ op.php?op=sharereply&sid=$1
RewriteRule ^op/sendmsg/u.(.+)$ op.php?op=sendmsg&uid=$1
RewriteRule ^op/view/(.+)$ op.php?op=view&id=$1
RewriteRule ^op/(.+)$ op.php?op=$1
RewriteRule ^op$ op.php
RewriteRule ^badge/picsign/(.+)\.jpg$ badge/picsign.php?uid=$1
RewriteRule ^plugin$ plugin.php

## API
RewriteRule ^api/statuses/destroy$ api/statuses/destroy.php
RewriteRule ^api/statuses/update$  api/statuses/update.php
RewriteRule ^api/statuses/show/([0-9]+).(xml|json)$ api/statuses/show.php?id=$1&ext=$2
RewriteRule ^api/statuses/public_timeline.(rss|xml|json)$ api/statuses/public_timeline.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/statuses/user_timeline.(rss|xml|json)$ api/statuses/user_timeline.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/statuses/follows_timeline.(rss|xml|json)$ api/statuses/follows_timeline.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/users/followers.(xml|json)$ api/users/followers.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/users/friends.(xml|json)$ api/users/friends.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/users/show.(xml|json)$ api/users/show.php?ext=$1&%{QUERY_STRING}
RewriteRule ^api/search/public_timeline.(xml|json)$ api/search/public_timeline.php?ext=$1&%{QUERY_STRING}

回答|共 7 个

chenbinghua

发表于 2010-1-18 13:14:48 | 显示全部楼层

我试过此站 中关于htaccess写法的一些贴子,但试用后总是不行,深为困扰,主机是GD的 GRID LINUX

add.c

发表于 2010-1-18 13:52:26 | 显示全部楼层

你是想自定义首页文件名么?

chenbinghua

发表于 2010-1-18 18:58:15 | 显示全部楼层

不是,是伪静态页面

chenbinghua

发表于 2010-1-20 12:08:40 | 显示全部楼层

我仔细研究了一下发现:
比如:RewriteRule ^browse$ browse.php
服务器将我提交的  http://www.chinagq.com/browse 当成是访问/browse这个目录了,但事实上我仅仅是想访问跳转页 /browse.php 当然 /browse目录不存在,直接跳404错误页,有什么办法让服务器知道我不需要访问目录而仅仅是文件呢?用 cond???高手指点一下

add.c

发表于 2010-1-20 13:51:16 | 显示全部楼层

楼主是想让访问某个目录的时候 自动将首页转到以这个目录名为名字的文件上
是这样么?

chenbinghua

发表于 2010-1-24 20:58:46 | 显示全部楼层

比如:RewriteRule ^browse$ browse.php 不能成功让系统运行 browse.php 要加参数??如何加??
RAKSmart

mikel

发表于 2010-4-3 13:23:45 | 显示全部楼层

我安装et也存在这个问题,伪静态不管用,不知道楼主解决了没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则