2016-07-15 50 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]