2011-09-13 4 views
0

나는 SEO 목적을 위해 단순화하고 싶은 몇 개의 wordpress urls를 가지고있다. 나는 http://www.example.com/fr/product-fr/review-fr/.htaccess url masking

내가 http://www.example.com/fr/product/review/ 해당을 변경하려면 (-fr 제거)하지만 내부적으로 URL을 변경하지 않고 할 수 있습니다. 따라서 사용자는 http://www.example.com/fr/product/review/에 액세스하지만 서버는 http://www.example.com/fr/product-fr/review-fr/의 콘텐츠를 제공합니다.

Wordpress 및 WPML의 URL 문제를 해결하려면이 작업을 수행하고 싶습니다.

당신이 mod_rewriteRewrite rules를 시도 도움

답변

0

을 감사합니다?

시도 :

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

하는 작업을해야 :

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

이 그래도 ..

+0

예.하지만 아무 것도 작동하지 않습니다. 다음은 간단한 예제입니다. RewriteRule^about/$ about-es/ 이것은 www.example.com/es/about-es/에 제공되어야하지만 www.example.com/es/about을 볼 수 있습니다./URL로. 규칙에 대한 – Xerri

+0

감사합니다 .... 그것은 당신의 도움을 다시 :(감사를 작동하지 않았다 – Xerri

+0

에한다 RewriteEngine 후 즉시 배치 할 것인가하지만 난 여전히 404을 받았을 때 액세스 http://www.example.com/es/about/ – Xerri

0

이 두 글자 LANG 코드는 항상 URL에 걸쳐 일정하게 될 것입니다 가정 테스트하지 않았습니다 대접 :

추신 regexp는 2 문자 코드 (대문자 또는 소문자)를 사용하므로 필요하면 다른 언어로도 작업 할 수 있습니다.

+0

감사를 편집 할 시도했지만 작동하지 않았다. 나는 내 워드 프레스 설치를 위해 다음과 같은 노력했다. 나는 우리에 대한 페이지에 사용했다. 문제는 내가 좀 더 할 필요 있다는 것입니다 RewriteEngine On RewriteRule^([A-Za-z] {2})/about $/$ 1/about- $ 1 [L, QSA] 워드 프레스 설치의 모든 페이지를위한 것입니다. RewriteBase/ RewriteRule^index \ .php $ - [L] RewriteCond % {REQUEST_FILENAME}! -f RewriteCond % {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] – Xerri