2016-07-15 43 views
2

我想能够重写我的网页上的网址,因此它还包括一个类别。htaccess重写文件夹与类别和页面编号

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

mypage.com/products/category/page 

我现在是在那里我有一个.htaccess文件的文件夹名为产品,但我真的不知道如何使用变量来创建像上面的例子。这就是我现在所拥有的。因为你不能在你的图案中间使用^$

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

回答

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]