Umleitung / px /? Q = x zu / px / x /

Wir haben eine Seite, auf der Produkte in Abhängigkeit von einer Abfragezeichenfolgenvariablen q angezeigt werden.

So was:

 http://example.com/px/?q=ninja-coffee 

Wir möchten stattdessen die URL solcher Seiten wie folgt anzeigen:

 http://example.com/px/ninja-coffee/ 

Bisher konnten wir es nicht schaffen, also hat jemand von euch ein paar Ideen?

  • Die Lösung kann in .htaccess oder in functions.php (wir haben ein Kind-Thema) sein. Wir sind glücklich, solange es funktioniert
  • Unsere Seite, die Produkte anzeigt, hat nichts mit normaler WordPress-Suche zu tun. Es ist nur eine normale WordPress-Seite, die den Inhalt basierend auf der URL ändert (dh was kommt nach /px/ )

Solutions Collecting From Web of "Umleitung / px /? Q = x zu / px / x /"

in Ihrem .htaccess die folgende Regel zwischen dem Tag :

 RewriteCond %{QUERY_STRING} ^q=(.*)$ [NC] RewriteRule ^/?px/(.*)$ px/%1? [L,R=301] 

Basierend auf dem von WordPress generierten Standard .htaccess sollte er nun wie folgt mit Ihrer benutzerdefinierten RewriteRule :

  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # Custom Rules RewriteCond %{QUERY_STRING} ^q=(.*)$ [NC] RewriteRule ^/?px/(.*)$ px/%1? [L,R=301]  

Löschen Sie den Cache Ihres Browsers und alle Domänen, die dieser Struktur folgen:

 http://example.com/px/?q=SLUG 

Wird redirect zu:

 http://example.com/px/SLUG 

Dies wurde an meinem Ende mit dem htaccess Tester verifiziert und getestet.