2017-10-01 3 views
1

Ich möchte nur ein Wort in meiner URL von lateinisch zu kyrillisch ändern. Es ist ein WordPress-Produkt, das von alten Entwicklern im Admin-Panel auf "Produkt" gesetzt wird. Sie haben die Website mit ihrem eigenen Warenkorb-Modul entwickelt und aus irgendeinem Grund, wenn ich "Produkt" im Admin-Panel zu "продукт" ändere, leitet sie mich zum Index weiter. Kann ich .htaccess nur verwenden, um dieses Wort visuell neu zu schreiben und alles andere in allen URLs bleibt gleich? Was ist die richtige Syntax?Rewrite mit htaccess nur Kategorie in Wordpress

Nur:

https://example.com/product/simple-product-1 

An:

https://example.com/продукт/simple-product-1 

und natürlich alle anderen Produkte.

+1

Um _visually_ diese URL ändern, werden Sie dies in Wordpress ändern müssen. – MrWhite

Antwort

1

Dies ist nicht sehr einfach, aber es gibt eine Möglichkeit, dies zu tun, mit einigen kleinen Einschränkungen.

RewriteEngine On 
RewriteBase/
# Check if the request is not coming from the Proxy 
RewriteCond %{QUERY_STRING} !^(.*&)?is_proxy=true(&.*)?$ 
# Redirect (301) the user to the new location 
RewriteRule ^/?product(/.*)?$ /продукт$1 [R=301,L] 

# Rewrite the request with http_proxy including a Query String that we can check 
RewriteRule ^/?продукт(/.*)?$ /product$1?is_proxy=true [QSA,P] 

# Common WP rewrite rule 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Ich habe dies auf einem Ubuntu 16.04.03 LTS Server mit Apache 2.4.27 getestet.

sind also hier die Voraussetzungen:

  1. Sie müssen Apache http_proxy aktiviert sonst werden Sie einen 500 Server-Fehler.

  2. Wir müssen eine Abfragezeichenfolge hinzufügen, damit die Rewrite-Engine nicht in einer Endlosschleife endet.
    Diese Query-Zeichenfolge könnte alles sein, was Sie möchten, aber wählen Sie etwas, das für Ihre WP-Site keine Bedeutung hat, wie die UTM-Parameter von Google. Mein Beispiel: is_proxy=true. Die Abfragezeichenfolge wird vom Benutzer nicht erkannt. Wenn Sie jedoch etwas auswählen, das von WP erkannt wird, können Sie unerwartetes Verhalten feststellen.

Bitte lesen Sie auch die folgenden Abschnitte, wie Sie Ihren Server sichern, wenn Sie mod_proxy verwenden: