代码之家  ›  专栏  ›  技术社区  ›  Shiro

修改辅助

  •  0
  • Shiro  · 技术社区  · 16 年前

    我需要一些关于修改的帮助,

    http://localhost/my_v2010/restaurants?m=display_Add

    基本url: http://localhost/my_v2010/

    查询字符串:?m=显示\u添加

    我想使用重写模式,让用户只需键入

    http://localhost/my_v2010/restaurants/display_Add

    有没有关于如何在.htaccess中写入的线索?

    我试过了

    RewriteEngine On
    RewriteBase /my_v2010/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /my_v2010/index.php [L]
    RewriteRule ^restaurants/([^/]+)/?$ restaurants?m=$1 [L]
    

    但是运气不好,它没有显示什么 他已经表现出来了。所以我需要你们的帮助。谢谢!

    3 回复  |  直到 10 年前
        1
  •  1
  •   nortron    16 年前

    强制将自定义URL重定向返回到浏览器,以便WordPress能够理解:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /my_v2010/
    RewriteRule ^restaurants/([^/]+)/?$ restaurants?m=$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /my_v2010/index.php [L]
    </IfModule>
    # END WordPress
    

        2
  •  0
  •   Josh    16 年前

    尝试重新排列规则。[L]标记表示它是运行的最后一条规则。

        3
  •  0
  •   Shiro    16 年前

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /my_v2010/
    RewriteRule ^restaurants/([^/]+)/?$ restaurants?m=$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /my_v2010/index.php [L]
    </IfModule>
    # END WordPress
    

    它变成404找不到。

    所以我认为 http://localhost/my_v2010/restaurants/display_Add 结果不是这样的 http://localhost/my_v2010/restaurants?m=display_Add

    我仍然可以得到 http://localhost/my_v2010/restaurants?m=display_Add 跑,但是 http://localhost/my_v2010/restaurants/display_Add

    推荐文章