【问题标题】:Pretty URL with 3 parameters带有 3 个参数的漂亮 URL
【发布时间】:2015-01-15 15:40:34
【问题描述】:

我正在处理一个带有 3 个参数的 .htaccess 文件,但它也应该适用于 1 个参数或 2 个参数。我有一个包含 2 个参数的示例,但我不知道如何使用 3 个参数来制作它。

这是我的代码:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+)
RewriteRUle ^ /%1/%2? [L,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1 [L,QSA]

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&\ ]+)
RewriteRUle ^ /%1/%2? [L,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ index.php?key=$1 [L,QSA]

提前致谢

【问题讨论】:

    标签: .htaccess pretty-urls


    【解决方案1】:

    我通过模仿上面的代码找到了答案

    这是新版本:

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+)
    RewriteRUle ^ /%1/%2? [L,R]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1 [L,QSA]
    
    RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&\ ]+)
    RewriteRUle ^ /%1/%2? [L,R]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/?$ index.php?key=$1 [L,QSA]
    
    RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+)&extra=([^&]+)
    RewriteRUle ^ /%1/%2/%3? [L,R]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1&extra=$3 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 2016-02-17
      • 2014-09-24
      • 2013-07-09
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多