2014-05-15 3 views
-1

다국어 웹 사이트가 있습니다. 이렇게하려면 다음과 같이해야합니다.htaccess를 통한 다시 쓰기 및 데이터 전달

예를 들어, 내 사이트는 example.com이고 두 개의 외국어 (en & de)가 있습니다. 지금은 example.com/foreign에 내 사이트를 설치 싶어 누군가가 example.com/en/*anything*을 열면 내가 내 웹 사이트가 어떤 REDIRECTION없이 example.com/foreign/*anything*를 엽니하고 또한 POST를 통해 LANG과 같은 매개 변수를 전달해야하거나 GET 또는 다른 어떤 그와 관련된 데이터베이스의 테이블을 감지 할 언어.

그리고 가장 큰 문제는 *anything*

그래서 이것에 대한 해결책은 무엇 test.php?par1=value1&par2=value2 같은 디렉토리 이름이나 뭐 이런 건 할 수 있다는 것입니다?

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z]{2})/(.+)$ /foreign/$1?lang=$1 [L,NC,QSA] 
+0

이 먼저 무엇을하려고 않았다 – nalply

+0

내가 시도!! (. *).... '한다 RewriteCond % {REQUEST_FILENAME} 한다 RewriteCond %의 -f {REQUEST_FILENAME}이 한다 RewriteRule을 -d^$ \ \ \/\ \ \/해외 \/$ 1' – Amir

+0

그리고 그게 네가 원하는 걸 어디에서 했니? –

답변

1

DOCUMENT_ROOT/.htaccess 파일에이 코드를 넣어?
+0

답변을 주셔서 감사합니다. 그러나 나는 이렇게 말할 수 있다고 말씀 드렸습니다 : example.com/en/index.php? param1 = value1' 그래서 코드를 다시 작성하면 다음과 같이됩니다 :'example.com/ ? 엉/index.php에 PARAM1 = 값 1 LANG 우리가 정확하지 않은 그 – Amir

+0

을 원하지 무엇 = en'는 최종 URL은 다음과 같습니다'example.com/en/index.php PARAM1 = 값 1 & LANG = en' – anubhava

+0

매우? 정말 고마워 :) – Amir

관련 문제