2017-03-23 1 views
1

Ich habe einfach Umschreiben für Blog-Artikel mit dieser Anweisung mitMod Rewrite - ignoriert Katalog vor Zeichenfolge

RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule ^(.*)$ viewpost.php?aid=$1 [QSA,L] 

Es funktioniert bestimmt, wie wenn Urls mit wie

http://example.com/some-blog-title 

In letzter Zeit Ich habe spezielle Kategorie für einige Post und müssen es URLs in Form

http://example.com/categoryname/some-blog-title 

Also, was ich brauche, ist, beide Arten von url vor Ort zu verwenden

http://example.com/some-blog-title 

und

http://example.com/categoryname/some-blog-title 

und beide mit viewpost.php? Aid = $ 1 Skript. Kategoriename ist nur ein Wort (Produktname). Es wird sich nicht ändern, also muss es nicht dynamisch sein. Ich möchte es einfach für den Zweck verwenden. Also brauche ich diese Direktive, um beide Arten von URLs zu akzeptieren - mit oder ohne Kategorie.

Antwort

1

Sie Ihre Regel diese ändern Kategorienamen optional zu machen:

RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule ^(?:[\w-]+/)?([\w-]+)/?$ viewpost.php?aid=$1 [QSA,L] 
+1

Das ist, was ich brauchte. :) Vielen Dank. – Kaziko