【问题标题】:seo url rewrite rule - make last parameter optionalseo url 重写规则 - 使最后一个参数可选
【发布时间】:2016-08-18 03:22:18
【问题描述】:

这可行,但始终需要最后一个参数 - 我需要 'page' 是可选的以用于分页目的。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ /catalogue.php?category=$1&page=$2 [L]

我在之前的堆栈帖子中尝试过this,但它给了我一个 404 错误

【问题讨论】:

    标签: .htaccess seo


    【解决方案1】:

    你可以使用:

    # skip all files and directories from rewrite rules below
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ - [L]
    
    RewriteRule ^([^/]+)/?$ /catalogue.php?category=$1 [L]
    RewriteRule ^([^/]+)/([^/]+)/?$ /catalogue.php?category=$1&page=$2 [L]
    

    如果您可以使用空白页面,并且在两种情况下都使用相同的页面catalogue.php,您可以使用:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)/?([^/]*)$ /catalogue.php?category=$1&page=$2 [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2011-12-30
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2019-03-24
      相关资源
      最近更新 更多