【问题标题】:htaccess rewrite folder with category and page idhtaccess 用类别和页面 id 重写文件夹
【发布时间】:2016-07-15 11:32:23
【问题描述】:

我希望能够重写我网页上的网址,以便它还包含一个类别。

我想要的 URL 看起来像这样。

mypage.com/products/category/page

我现在拥有的是一个名为 products 的文件夹,其中有一个 .htaccess 文件,但我真的不明白如何使用变量来创建类似于上面示例的内容。这就是我现在所拥有的。

RewriteEngine on
RewriteRule ^([a-z0-9-_]+)/?$^([a-z0-9-_]+)/?$ ../product.php?pageslug=$2&categoryslug=$1 [L]

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    您的正则表达式不正确,因为您不能在模式中间使用 ^$

    你可以在products/.htaccess里面使用这个规则:

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([\w-]+)/([\w-]+)/?$ /product.php?pageslug=$2&categoryslug=$1 [L,QSA]
    

    这将重写

    mypage.com/products/category/page
    

    到这个网址:

    mypage.com/product.php?pageslug=page&categoryslug=page
    

    如果您的 product.php 位于 products 文件夹中,则使用以下规则:

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([\w-]+)/([\w-]+)/?$ product.php?pageslug=$2&categoryslug=$1 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 2021-11-02
      • 1970-01-01
      • 2023-04-02
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      相关资源
      最近更新 更多