2016-07-15 12 views
2

カテゴリを含むように私のウェブページ上のURLを書き換えたいと思っています。カテゴリとページIDを持つ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] 

これは、このURLに

mypage.com/products/category/page 

を書き換えます:

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

productsフォルダの中にあなたのproduct.php存在するが、そのルールを使用している場合次のとおりです。

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