【问题标题】:How to change url like .php?name=neco to url /neco in .htaccess?如何将 .php?name=neco 之类的 url 更改为 .htaccess 中的 url /neco?
【发布时间】:2016-11-17 04:07:21
【问题描述】:

我一直在尝试这个命令,但没有运气:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^product/(.*+) product.php?name=$1

【问题讨论】:

    标签: php .htaccess url server


    【解决方案1】:

    确保您的 mod_rewrite 规则在 IfModule 内:

    <IfModule mod_rewrite.c>
        #...
    </IfModule>
    

    您拥有的规则会将example.com/product/foo 重新路由到example.com/product.php?name=foo

    如果您想将example.com/foo 路由到example.com/bar.php?name=foo,您可以这样做:

    <IfModule mod_rewrite.c>
        RewriteBase /
        RewriteRule ^([^/]*)$ /bar.php?name=$1 [L]
    </IfModule>
    

    【讨论】:

      【解决方案2】:

      所以它看起来像这样?

          Options +FollowSymLinks
          RewriteEngine on
          <IfModule mod_rewrite.c>
              RewriteBase /
              RewriteRule ^([A-Za-z0-9]+)$ product.php?name=$1 [L]
          </IfModule>
      

      我已经尝试了很多重写规则,但是脚本和 .htaccess 当然没有发生在同一个目录中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-19
        • 2011-04-29
        • 2014-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多