2016-07-30 29 views
-4

Kann jemand raten, wie ich die folgende URL umschreiben kann:URL umschreiben mit PHP und .htaccess

www.mydomain.com/products.php?product=product-name 

Im Moment es funktioniert gut (ich benutze $ _GET die einzigartigen Produktnamen zu packen und es verwendet, auf meine Seite), aber ich mag folgendes URL-Format in der Lage sein zu verwenden, das gleiche Ergebnis zu erhalten:

www.mydomain.com/products/product-name 

ich habe hier ein paar ähnlichen Beispiele gesehen, aber kann sie nicht mit meiner Situation zu arbeiten.

+1

Das ist ziemlich einfach, haben Sie irgendeine Regel ausprobiert? – anubhava

Antwort

1

Dies ist, wie Sie Ihre .htaccess aussehen wird,

RewriteEngine On 
RewriteRule ^products/([A-Za-z0-9-]+) /products.php?product=$1 [NC,L] 

RewriteEngine On dies auf der Rewrite-Engine drehen verwendet wird.

^products/([A-Za-z0-9-]+) entspricht der URL wie (www.mydomain.com/products.php?product=product-name) wobei Produktname eine oder mehrere beliebige Kombination aus Buchstaben, Ziffern und Bindestrichen sein kann.

Und verwenden Sie diese Buchstabenkombination in /products.php?product=$1, wobei $1 den Produktnamen bezeichnet.