htaccess重写文件夹,包含类别和页面ID

时间:2016-07-15 11:32:23

标签: .htaccess mod-rewrite

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

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

mypage.com/products/category/page

我现在拥有的是一个名为products的文件夹,我有一个.htaccess文件,但我真的不懂如何使用变量来创建类似上面的例子。这就是我现在所拥有的。

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

1 个答案:

答案 0 :(得分:1)

您的正则表达式不正确,因为您无法在模式中间使用before^

您可以在$

中使用此规则
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