【问题标题】:Mod rewrite, url variablesMod重写,url变量
【发布时间】:2011-10-15 12:19:51
【问题描述】:

我该如何更改:

(1) http://test.com/?page=home

进入这个:

(2) http://test.com/home

我想要这样,如果您键入 (2),服务器会发送 (1)

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting seo


    【解决方案1】:

    我不得不稍微修改上面的内容,因为它在变量 $1 中包含 /

    RewriteEngine On
    RewriteBase /
    RewriteRule \.(css|jpe?g|gif|png|js|ico)$ - [L]
    RewriteCond %{QUERY_STRING} !^page
    RewriteRule ^(.+?)/?$ /index.php?page=$1 [L]
    

    【讨论】:

      【解决方案2】:
      RewriteEngine On
      RewriteBase /
      RewriteRule ^home/?$ /?page=home [L]
      

      这允许用户输入homehome/。如果您不想允许尾随 /,请删除 /?

      如果您希望它更具动态性并希望将任何路径(如 /shop)重定向到 http://test.com/?page=shop,请改用此路径:

      RewriteEngine On
      RewriteBase /
      RewriteCond %{QUERY_STRING} !^page
      RewriteRule ^(.*)/?$ /?page=$1 [L]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        相关资源
        最近更新 更多