행운을 남기지 않고 .htaccess로 $ _GET 요청에서 일부 URL을 다시 쓰려고합니다.깨끗한 URL과 htaccess 요청 받기
어떻게 (왼쪽 = 원래 URL, 오른쪽 = 새 URL)
/?lang=en ---> /en/
/index?lang=en ----> /en/index
/pageA?lang=de ----> /de/pageA
/pageB/lang=es ----> /es/pageB
에 대한 구문이는 htaccess로 파일에 수동으로 모든 페이지를 얻을 요청을 편집없이 할 수 있어요?
도움을 주셔서 미리 감사드립니다.
편집
이것은 URL
Options -Indexes +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule^%1 [R,L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule^%{REQUEST_URI}.php [L]
그것은 단지 작동되는 코드 년대 말에 .PHP을 제거하기 위해 지금까지 내 코드입니다.
'index? lang = en','pageA? lang = de'은 무엇입니까? 디렉토리입니까? 현재 .htaccess 내용을 표시하십시오. –
index, pageA, pageB, pageC는 모두 페이지입니다. 파일은 루트 디렉토리에 표시됩니다. – Someone33
당신은 아마도 이것을 생각할 것입니다. 내가 원하는 것은'/ en /'과 같은 URI에 입력 할 수 있고'lang = en'과 같은 쿼리 문자열로 서버 스크립트에 전달할 수 있다고 가정합니다. 따라서 실제로 깨끗한 URL을 백엔드 스크립트로 자동 작성합니다. –