2016-07-15 3 views
2

Ich möchte in der Lage sein, die URL auf meiner Webseite neu zu schreiben, so dass es auch eine Kategorie enthält.htaccess rewrite Ordner mit Kategorie und Seiten-ID

Was ich will ist die URL, um etwas wie das zu sehen.

mypage.com/products/category/page 

Was ich habe, sind jetzt ein Ordner namens Produkte, bei denen ich eine .htaccess-Datei, aber ich weiß nicht wirklich verstehen, wie die Variablen zu verwenden, so etwas wie obiges Beispiel zu erstellen. Das habe ich gerade jetzt.

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

Antwort

1

Ihre regex ist nicht korrekt, da Sie nicht ^ und $ in der Mitte des Musters verwenden können.

Sie können diese Regel innerhalb products/.htaccess verwenden:

RewriteEngine on 

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

Dies wird neu schreiben

mypage.com/products/category/page 

zu dieser URL:

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

Wenn Ihr product.php innerhalb products Ordner befinden, dann Regel verwenden, wie:

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