代码之家  ›  专栏  ›  技术社区  ›  Toma Tomov

如何在url中使用斜杠获取参数筛选器

  •  0
  • Toma Tomov  · 技术社区  · 5 年前

    例如 https://www.example.com/cat/cat1/cat2?brand=HP 成为 https://www.example.com/cat/cat1/cat2/HP . .htaccess 看起来是这样的:

    RewriteBase /
    RewriteEngine On
    RewriteCond %{HTTPS} !on [OR]
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.example.com/$1 [NC,R=301,L]
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^index\.php$ https://www.example.com/$1 [NC,R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    

    ?key=valye&key2=value2

    0 回复  |  直到 5 年前
        1
  •  1
  •   RavinderSingh13 Nikita Bakshi    5 年前

    考虑到你想打 https://www.example.com/cat/cat1/cat2/HP 然后试试下面的方法。请在测试URL之前清除浏览器缓存。

    RewriteEngine ON
    RewriteBase /
    RewriteCond %{HTTPS} !on [OR]
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.example.com/$1 [NE,R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/(.*) $1?brand=$2 [L]