2011-09-13 5 views
0

J'ai quelques URL de wordpress que je veux simplifier à des fins de SEO. J'ai http://www.example.com/fr/product-fr/review-fr/.htaccess masquage url

Je voudrais changer cela à http://www.example.com/fr/product/review/ (enlever -fr) mais sans changer l'URL en interne. Donc, l'utilisateur aurait accès http://www.example.com/fr/product/review/ mais le serveur servirait le contenu de http://www.example.com/fr/product-fr/review-fr/.

Je veux faire ceci pour contourner un problème d'URL avec Wordpress et WPML.

Appréciez l'aide

Répondre

0

Avez-vous essayé mod_rewrite et Rewrite rules?

Essayez:

^/([a-zA-Z]{2})/([^\/]+)/([^\/]+)/$ /$1/$2-$1/$3-$1 

ai pas testé mais ..

+0

oui mais ne pouvait rien obtenir au travail. Voici un exemple simple que j'essayais RewriteRule^à propos/$ about-es/ Cela devrait servir www.example.com/es/about-es/ mais l'utilisateur verrait www.example.com/es/about/en tant qu'url. – Xerri

+0

Merci pour la règle .... Sera le placer immédiatement après RewriteEngine sur – Xerri

+0

Cela n'a pas fonctionné :(Merci encore pour votre aide, mais j'ai encore obtenu un 404 lors de l'accès http://www.example.com/es/about/ – Xerri

0

En supposant que les deux lettres du code lang est toujours va être constante tout au long de l'URL:

RewriteEngine on 
RewriteRule ^([A-Za-z]{2})/product/review$ /$1/product-$1/review-$1 [L,QSA] 

devrait fonctionner un régal :)

PS l'expression rationnelle prend n'importe quel code à deux lettres (majuscules ou minuscules) et fonctionnera donc avec d'autres langages si vous en avez besoin.

+0

Merci pour votre aide, mais cela n'a pas fonctionné.J'ai essayé ce qui suit pour mon installation wordpress.Je l'ai utilisé sur notre page à propos de.Le problème est que j'ai besoin d'être un peu plus RewriteEngine RewriteEngine On RewriteRule^([A-Za-z] {2})/environ $/$ 1/environ- $ 1 [L, QSA] RewriteBase/ RewriteRule^index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] – Xerri