Apache 재작성 - 언어

Apache 재작성 - 언어

재작성에 문제가 있습니다... 누군가 나를 도와줄 수 있나요?

현재 나는 이것을 가지고 있습니다 :

Redirect example.com/*/ to example.com/en/* if da,de, and en were not found.

RewriteCond %{REQUEST_URI} !^.*/(da|de|en|en-uk)/.*$
RewriteRule ^(.*)$ /en/$1 [L,R]

이것은 문제가 아니었습니다. 문제는 다음에 있습니다: 1. example.com/xx/* -> example.com/en/* - (da,de,en|en-에 없는 두 글자의 경우) 영국)

이것을 만드는 방법?

답변1

이 시도:

  RewriteCond %{REQUEST_URI} !^/(da|de|en|en-uk)/
  RewriteRule ^/../(.*)$ /en/$1 [L,R]

원본 코드에서 볼 수 있는 몇 가지 문제가 있습니다.

RewriteCond에는 끝에 마침표와 달러 기호가 있습니다. 이는 /xx/X에만 일치합니다. 끝에 있는 길이에 맞게 달러 기호를 제거하세요. "."를 제거하십시오. 슬래시 뒤의 빈 일치를 허용하기 위해 달러 기호 앞에.

관련 정보