求助!php伪静态,我错在哪儿啊

2011-05-25 23:43:20 +08:00
 xmbaozi
http://abc.com/show-htm-id-18704025.html
http://abc.com/show.php?id=18707619
写成上面的伪静态!


000webhost的linux php主机


RewriteRule ^show-htm-id-([0-9]+)\.html$ show\.php\?=$1

哪里不对啊?
5525 次点击
所在节点    问与答
16 条回复
xmbaozi
2011-05-25 23:45:20 +08:00
对你们很简单的。网上找了很多,头皮都抓破了
Hyperion
2011-05-25 23:57:16 +08:00
额,正则里问号不用转义。
yesmeck
2011-05-25 23:57:24 +08:00
RewriteRule ^show-htm-id-([0-9]+)\.html$ show.php?id=$1

后面的不是正则,不需要转义
Hyperion
2011-05-25 23:59:40 +08:00
“show\.php\?=$1 ”汗,id呢?
Hyperion
2011-05-26 00:03:37 +08:00
= =+ 抱歉 我表述概念上有错 误导了...
xmbaozi
2011-05-26 00:14:56 +08:00
@yesmeck @Hyperion 给个可用的,我折腾一个晚上了
ray58750034
2011-05-26 00:32:04 +08:00
RewriteRule ^show-htm-id-([0-9]+)\.html$ show.php?id=$1
去掉转义可以用么
Hyperion
2011-05-26 00:38:19 +08:00
RewriteEngine On
RewriteRule ^/show-htm-id-([0-9]+)\.html$ /show.php?id=$1

完整的话...
glume
2011-05-26 00:58:35 +08:00
.htaccess伪静态是不是特别费资源?
predator
2011-05-26 06:58:33 +08:00
@glume
虚拟主机一般只有这个办法
xmbaozi
2011-05-27 22:54:08 +08:00
@Hyperion @ray58750034 都试了还是不行

主机是支持.htaccess,可以用ErrorDocument 404 /404.jpg自定义404
是因为主机环境吗?给出了phpinfo(),求高手看看
http://58days.com/fm/info.php
Platinum
2011-05-27 23:28:45 +08:00
这类问题一般看 web server 的 error log 就能找到答案
Hyperion
2011-05-27 23:54:07 +08:00
汗, 别是apache没有mod_rewrite吧……这么写

RewriteEngine on
RewriteRule .* http://www.google.com

看看能不能跳转到google,能就是支持,你写法上有问题;不能的话……
xmbaozi
2011-05-28 14:46:28 +08:00
@Hyperion 搞定了!

RewriteEngine On
RewriteBase /
RewriteRule ^/show-htm-id-([0-9]+)\.html$ /show.php?id=$1
Hyperion
2011-05-28 15:11:47 +08:00
汗...为什么要先RewriteBase...多级的目录么?
xmbaozi
2011-05-28 17:16:04 +08:00
不懂...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/13531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX