- 主题:rewrite 请教了
【 以下文字转载自 LinuxApp 讨论区 】
发信人: beryman (la perte), 信区: LinuxApp
标 题: rewrite 请教了
发信站: 水木社区 (Thu Jan 14 17:28:42 2010), 站内
比如我想把
/type.php?typeid=* rewrite成 /type*.html
这么写老是在最后又多出个typeid=*
ReWriteCond %{QUERY_STRING} ^typeid=(.+)$
ReWriteRule /type.php /type%1.html [R,L]
哪里错了
--
FROM 211.99.222.*
??
【 在 beryman (la perte) 的大作中提到: 】
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: beryman (la perte), 信区: LinuxApp
: 标 题: rewrite 请教了
: ...................
--
FROM 211.99.222.*
我没有玩过rewrite,但是拍脑袋来看的话
你的问题像是只把url里面的/type.php替换成了/typeXXX.html,?以及?后面的部分都被保留了
所以我猜是ReWriteRule写的有问题
【 在 beryman (la perte) 的大作中提到: 】
: 标 题: rewrite 请教了
: 发信站: 水木社区 (Thu Jan 14 17:42:46 2010), 站内
:
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: beryman (la perte), 信区: LinuxApp
: 标 题: rewrite 请教了
: 发信站: 水木社区 (Thu Jan 14 17:28:42 2010), 站内
:
: 比如我想把
: /type.php?typeid=* rewrite成 /type*.html
:
: 这么写老是在最后又多出个typeid=*
:
: ReWriteCond %{QUERY_STRING} ^typeid=(.+)$
: ReWriteRule /type.php /type%1.html [R,L]
:
:
:
: 哪里错了
:
:
: --
: 你以为所有的人都很善良,可你忽略了他们的欲望。你以为所有的人都很疯狂,可你知道 那只不过是一种虚张。你以为所有的人都很会伪装,可你却轻而易举地看出了他们的慌张 。 即便你觉得未来很明朗,可他们却在默默地作为你的榜样。
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]
--
FROM 166.111.80.*
如果你希望别人敲/type***.html 能访问你的/type.php?typeid=***的话
那么下面一句应该是这么写:
RewriteRule /type(\d+)\.html /type.php?typeid=$1
如果允许别人敲/type.html的话就把+改成*
【 在 beryman (la perte) 的大作中提到: 】
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: beryman (la perte), 信区: LinuxApp
: 标 题: rewrite 请教了
: ...................
--
FROM 211.99.222.55
我希望的是反过来...
呵呵
【 在 aotian (aotian) 的大作中提到: 】
: 如果你希望别人敲/type***.html 能访问你的/type.php?typeid=***的话
: 那么下面一句应该是这么写:
: RewriteRule /type(\d+)\.html /type.php?typeid=$1
: ...................
--
FROM 211.99.222.*
反过来有什么好处呢?
【 在 beryman (la perte) 的大作中提到: 】
: 我希望的是反过来...
: 呵呵
--
FROM 211.99.222.55
汗,现在的需求就是翻过来 ....
【 在 aotian (aotian) 的大作中提到: 】
: 反过来有什么好处呢?
--
FROM 211.99.222.*
参数是不是都会一直保留?
【 在 beryman (la perte) 的大作中提到: 】
: 我希望的是反过来...
: 呵呵
--
FROM 123.127.65.*
第一行不要
第二行写成RewriteRule /type.php?typeid=(.*)$ /type$1.html
或者保留第一行,第二行的$1改成%1
其实直接在页面上做跳转不行吗?
【 在 beryman (la perte) 的大作中提到: 】
: 汗,现在的需求就是翻过来 ....
--
修改:aotian FROM 211.99.222.55
FROM 211.99.222.55
我第二行本来就是写的%1啊
你写的第一种方法没错,主要是我想学习下用rewritecond的情况下怎么写
呵呵
【 在 aotian (aotian) 的大作中提到: 】
: 第一行不要
: 第二行写成RewriteRule /type.php?typeid=(.*)$ /type$1.html
: 或者保留第一行,第二行的$1改成%1
: ...................
--
FROM 211.99.222.*