xmbaozi
V2EX  ›  问与答

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

  •  
  •   xmbaozi · May 25, 2011 · 6433 views
    This topic created in 5490 days ago, the information mentioned may be changed or developed.
    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

    哪里不对啊?
    16 replies    1970-01-01 08:00:00 +08:00
    xmbaozi
        1
    xmbaozi  
    OP
       May 25, 2011
    对你们很简单的。网上找了很多,头皮都抓破了
    Hyperion
        2
    Hyperion  
       May 25, 2011
    额,正则里问号不用转义。
    yesmeck
        3
    yesmeck  
       May 25, 2011
    RewriteRule ^show-htm-id-([0-9]+)\.html$ show.php?id=$1

    后面的不是正则,不需要转义
    Hyperion
        4
    Hyperion  
       May 25, 2011
    “show\.php\?=$1 ”汗,id呢?
    Hyperion
        5
    Hyperion  
       May 26, 2011
    = =+ 抱歉 我表述概念上有错 误导了...
    xmbaozi
        6
    xmbaozi  
    OP
       May 26, 2011
    @yesmeck @Hyperion 给个可用的,我折腾一个晚上了
    ray58750034
        7
    ray58750034  
       May 26, 2011
    RewriteRule ^show-htm-id-([0-9]+)\.html$ show.php?id=$1
    去掉转义可以用么
    Hyperion
        8
    Hyperion  
       May 26, 2011
    RewriteEngine On
    RewriteRule ^/show-htm-id-([0-9]+)\.html$ /show.php?id=$1

    完整的话...
    glume
        9
    glume  
       May 26, 2011
    .htaccess伪静态是不是特别费资源?
    predator
        10
    predator  
       May 26, 2011 via Android
    @glume
    虚拟主机一般只有这个办法
    xmbaozi
        11
    xmbaozi  
    OP
       May 27, 2011
    @Hyperion @ray58750034 都试了还是不行

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

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

    看看能不能跳转到google,能就是支持,你写法上有问题;不能的话……
    xmbaozi
        14
    xmbaozi  
    OP
       May 28, 2011
    @Hyperion 搞定了!

    RewriteEngine On
    RewriteBase /
    RewriteRule ^/show-htm-id-([0-9]+)\.html$ /show.php?id=$1
    Hyperion
        15
    Hyperion  
       May 28, 2011
    汗...为什么要先RewriteBase...多级的目录么?
    xmbaozi
        16
    xmbaozi  
    OP
       May 28, 2011
    不懂...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2597 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:47 · PVG 18:47 · LAX 03:47 · JFK 06:47
    ♥ Do have faith in what you're doing.