• <legend id='rpJOP'><style id='rpJOP'><dir id='rpJOP'><q id='rpJOP'></q></dir></style></legend>
  • <i id='rpJOP'><tr id='rpJOP'><dt id='rpJOP'><q id='rpJOP'><span id='rpJOP'><b id='rpJOP'><form id='rpJOP'><ins id='rpJOP'></ins><ul id='rpJOP'></ul><sub id='rpJOP'></sub></form><legend id='rpJOP'></legend><bdo id='rpJOP'><pre id='rpJOP'><center id='rpJOP'></center></pre></bdo></b><th id='rpJOP'></th></span></q></dt></tr></i><div id='rpJOP'><tfoot id='rpJOP'></tfoot><dl id='rpJOP'><fieldset id='rpJOP'></fieldset></dl></div>
  • <small id='rpJOP'></small><noframes id='rpJOP'>

        <bdo id='rpJOP'></bdo><ul id='rpJOP'></ul>
    1. <tfoot id='rpJOP'></tfoot>

      1. Htacess 重写规则 - 没有尾部斜杠就不起作用

        时间:2023-10-12
          <bdo id='3mpkH'></bdo><ul id='3mpkH'></ul>
        • <legend id='3mpkH'><style id='3mpkH'><dir id='3mpkH'><q id='3mpkH'></q></dir></style></legend>

          <small id='3mpkH'></small><noframes id='3mpkH'>

          <i id='3mpkH'><tr id='3mpkH'><dt id='3mpkH'><q id='3mpkH'><span id='3mpkH'><b id='3mpkH'><form id='3mpkH'><ins id='3mpkH'></ins><ul id='3mpkH'></ul><sub id='3mpkH'></sub></form><legend id='3mpkH'></legend><bdo id='3mpkH'><pre id='3mpkH'><center id='3mpkH'></center></pre></bdo></b><th id='3mpkH'></th></span></q></dt></tr></i><div id='3mpkH'><tfoot id='3mpkH'></tfoot><dl id='3mpkH'><fieldset id='3mpkH'></fieldset></dl></div>
            <tbody id='3mpkH'></tbody>
          <tfoot id='3mpkH'></tfoot>

                  本文介绍了Htacess 重写规则 - 没有尾部斜杠就不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  所以我有以下重写规则:

                  So I have the following Rewrite Rules:

                  RewriteRule ^([a-z0-9_-]+)(.php)?$ index.php?page=$1 [NC,L,QSA]
                  RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?shop=$1&page=index [NC,L,QSA]
                  RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z_-]+).php$ index.php?shop=$1&page=$2 [NC,L,QSA]
                  

                  一切似乎都很好,如果我去 domain.com/shop/然后它工作正常并显示索引.如果我去 domain.com/shop/about.php 然后它就完美了.

                  Everything seems to work great, if I go to domain.com/shop/ then it works fine and shows the index. If I go to domain.com/shop/about.php then it works perfect.

                  唯一不起作用的是当我在没有斜杠的情况下访问 domain.com/shop 时,它不显示任何内容,我收到了一堆错误.

                  The only thing that does not work is when I go to domain.com/shop without a trailing slash, it does not display anything I get a bunch of errors.

                  有谁知道如何解决这个问题?添加到我的代码中可能非常简单,但我似乎无法弄清楚.

                  Does anyone know how to fix this? It's probably something super simple to add to my code but I can't seem to figure it out.

                  谢谢!

                  推荐答案

                  在你的第二条规则中,在尾部斜杠后添加 ? :

                  In your second rule, add ? after trailing slash:

                  RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?shop=$1&page=index [NC,L,QSA]
                  

                  这将使尾随 / 可选

                  这篇关于Htacess 重写规则 - 没有尾部斜杠就不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:PHP $_GET 和 .htaccess 重写 下一篇:权限被拒绝 - php unlink

                  相关文章

                    <legend id='ibA5s'><style id='ibA5s'><dir id='ibA5s'><q id='ibA5s'></q></dir></style></legend>
                  1. <i id='ibA5s'><tr id='ibA5s'><dt id='ibA5s'><q id='ibA5s'><span id='ibA5s'><b id='ibA5s'><form id='ibA5s'><ins id='ibA5s'></ins><ul id='ibA5s'></ul><sub id='ibA5s'></sub></form><legend id='ibA5s'></legend><bdo id='ibA5s'><pre id='ibA5s'><center id='ibA5s'></center></pre></bdo></b><th id='ibA5s'></th></span></q></dt></tr></i><div id='ibA5s'><tfoot id='ibA5s'></tfoot><dl id='ibA5s'><fieldset id='ibA5s'></fieldset></dl></div>

                    <small id='ibA5s'></small><noframes id='ibA5s'>

                      <bdo id='ibA5s'></bdo><ul id='ibA5s'></ul>
                  2. <tfoot id='ibA5s'></tfoot>