.htaccess 具有类别和页面id的htaccess重写文件夹

.htaccess 具有类别和页面id的htaccess重写文件夹,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想能够重写我的网页上的网址,所以它也包括一个类别 我想要的是URL看起来像这样 mypage.com/products/category/page 我现在有一个名为products的文件夹,其中有一个.htaccess文件,但我真的不知道如何使用变量来创建类似上面示例的内容。这就是我现在拥有的 RewriteEngine on RewriteRule ^([a-z0-9-_]+)/?$^([a-z0-9-_]+)/?$ ../product.php?pageslug=$2&categ

我想能够重写我的网页上的网址,所以它也包括一个类别

我想要的是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
中使用此规则:

RewriteEngine on

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

mypage.com/products/category/page
要访问此URL,请执行以下操作:

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]