내 프로젝트는 오래된 정적 사이트를 동적 사이트로 만드는 것입니다. 이전 사이트에는 약 40 페이지가 있습니다.htaccess redirection
새로운 형식은 현재 2 개 언어로 제공 될 예정이며 향후 더 많은 가능성이 있습니다.
- 기본적인 것들 : 실제로 URL을 2 개 세트 있습니다
/index.html를, /about.html는
- 나머지 /contact.html : /folder1/page1.html/
- 일 : 폴더 1/page2.html, /folder3/page3.html 등
클라이언트는 기본과 동일한 패턴을 가지고 제 2 언어를 원한다 전자 기본적인 것들 :/언어 /index.html를,/언어 /about.html/언어 /contact.html
- 나머지 : /language/folder1/page1.html/언어/폴더 1/page2.html, /language/folder3/page3.html 등
내가 htaccess로와 함께 다시 작성할 수 있습니다 기본 페이지 : 내가 끼 었어 페이지의 나머지 부분에 관해서는
# default language
RewriteRule ^about.html$ about.php?language= [NC,L]
#other language
RewriteRule ^([^/]+)/about.html$ about.php?language=$1 [NC,L]
가.
내 데이터베이스에 기존 URL과 해당 콘텐츠를 저장했습니다. 예를 들어
, 기본 언어 :
/folder1/page1.html이 dynamicpage1.php 언어 = & URL =/폴더 1/page1.html
/Folder2 폴더/페이지 2에 의해 제공됩니다. HTML이 dynamicpage1.php? 언어 = & URL로 제공됩니다 =/Folder2 폴더/page2.html
/folder3/page3.html dynamicpage2.php? 언어로 제공됩니다 = & URL =/FOLDER3/page3.html
그리고 다른 언어 :
/([^/]+)/folder1/page1.html이 dynamicpage1.php에 의해 제공됩니다언어 = $ (1) & URL =/폴더 1/page1.html
/([^ /] +)/Folder2와/page2.html dynamicpage1.php 의해 제공 될 것인가? $ 1 언어 = & URL =/Folder2와/page2.html
/([^ /] +)/FOLDER3/PAGE3. html은 dynamicpage2.php? language = $ 1에 의해 게재됩니다. & url =/folder3/page3.html
어떻게 규칙을 구성 할 수 있습니까?
는 내가하려고하면 : (. *)? RewriteRule의이^([^은 /] +)/$의 subservices.php 언어 = $ (1) & URL = $ 2, 그것은
1) "실패"란 무엇을 의미합니까? 2)'subservices.php' 스크립트는 무엇을합니까? - 나는 동적 페이지를 실행할 것인지 결정할 것입니다. – LazyOne