/ / Réécrire les règles pour les sites Web multilingues avec Wordpress - .htaccess, mod-rewrite, seo

Réécrire les règles pour les sites Web multilingues avec Wordpress - .htaccess, mod-rewrite, seo

entrez la description du lien iciJe connais très peu de choses sur .htaccess et j'ai besoin d'un conseil.

Je développe un site Web multilingue avec Wordpress et je traduirai le contenu à l’aide de la magie JS appelée Localise.js

Avec cette application Web, je peux facilement traduire n'importe quelle URL en ajoutant le paramètre. ?ljs=XX à mon url.

Donc, par exemple, si je veux traduire cette URL http://www.example.com/company en espagnol je vais utiliser l'URL http://www.example.com/company?ljs=es

Pour des raisons de référencement, j'aimerais réécrire l'URL dans un format plus significatif, tel que: http://www.example.com/es/company

Alors page comme:

http://www.example.com/es/company

http://www.example.com/fr/company

http://www.example.com/jp/company

ne font que pointer http://www.example.com/company

Comment fusionner ces règles avec les règles de réécriture de base de Wordpress?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

J'ai essayé de bidouiller cette solution mais sans aucune chance.

Merci d'avance pour votre temps et votre patience.

Paix.

Réponses:

0 pour la réponse № 1

Pas sûr si cela va le faire pour vous, il peut y avoirun moyen spécifique à Wordpress de gérer cela à l'aide de son moteur de réécriture interne, mais avec mod_proxy activé, vous pouvez essayer de faire un proxy en interne de la requête à wordpress. La raison en est que cela crée un Nouveau demander que wordpress serait capable d'interpréter. Sinon, lors de la réécriture interne, des variables de serveur telles que $_SERVER["REQUEST_URI"] aurait tort.

Donc, quelque chose comme:

RewriteRule ^(en|es|fr|jp)/(.*)$ /$2?ijs=$1 [L,QSA,P]

Et vous devez soit remplir le (en|es|fr|jp) liste pour inclure toutes les langues que vous supportez, ou changez cette regex en ([a-z]{2}). Ensuite, vous ajoutez cette règle juste en dessous RewriteBase /.