分享

写回答

发帖

[提问] 请教Rewrite高手!

GoDaddy GoDaddy 833 人阅读 | 6 人回复

发表于 2009-8-5 11:46:23 | 显示全部楼层 |阅读模式

求助!怎么把 原路径:  /html/1/1586/index.html        写成/17readba-1586.html
                        /html/2/2516/index.html        写成/17readba-2516.html


注:/1/1586/中的”1“是1586的去掉后3位.
如果ID是451238那么路径就是html/451/451238/index.html


.哪位老大指点一下.
--------------------------------
我 是linux主机写.htaccess的

[ 本帖最后由 wuqing128 于 2009-8-5 11:47 AM 编辑 ]

回答|共 6 个

add.c

发表于 2009-8-5 11:49:39 | 显示全部楼层

你用的什么程序?
rewrite 一般都不会牵涉到服务器的绝对路径
RAKSmart

wuqing128

发表于 2009-8-5 11:53:36 | 显示全部楼层

.......
不是服务器的绝对路径、这是我网站的路径.
我要实现的就是目录层次浅化
也就是http://www.17readba.cn/17readba-1586.html  rewrite到 http://www.17readba.cn/html/1/1586/index.html   
...一般的rewrite规则我会写的、就是这个原连接有两个变量、把我难住了、

wuqing128

发表于 2009-8-5 12:28:25 | 显示全部楼层

在线等 .高手在哪里呀、高手在哪里.
RewriteRule ^17read-([0-9]+)\.html$ html/变量2/$1/index.html
变量2=($1-$1%1000)/1000
.....变量二要经过运算才能得出.有其他方法吗?

add.c

发表于 2009-8-5 13:31:10 | 显示全部楼层

你上面的1586是变量还是固定的?

wuqing128

发表于 2009-8-5 14:10:07 | 显示全部楼层

回复 5# 的帖子

1586是文章ID号......变量

wuqing128

发表于 2009-8-5 17:57:45 | 显示全部楼层

读完http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm这篇文章、已研究出、待实验

RewriteRule ^17read-(\d+)(\d{3}\b)\.html$ html/$1/$1$2/index.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则