2011-10-28 6 views
-3

PHP에서 htaccess로 동적 URL을 정적 URL로 변환하는 데 도움주세요.htaccess로 PHP에서 URL 재 작성

예 1

www.example.com/say.php?name=ksrtc-palakkad-kerala&id=c669239 (동적 URL)

www.example.com/say/ksrtc-palakkad-kerala-c669239.html (정적 URL)


예 2

www.example.com/index.php?name=ksrtc-palakkad-kerala&id=c669239 (동적 URL)

(정적 URL)

감사합니다, 하기 Prabhat

답변

3
당신은 이런 식으로 뭔가 보이는 htaccess로 만들어야합니다

:

RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 
RewriteRule . index.php [L] 

이제 전체 경로의 index.php로 리디렉션 될 수를 -이 뜻을 귀하의 단일 진입 점이 있다면, 내가 회상하면 $_SERVER['REQUEST_URI']을 통해 액세스 할 수 있습니다.

이제이 URL이 일치하는 가능한 모든 경로 (정규 표현식)를 알고 규칙을 작성한 다음 URL을 구문 분석하고 그에 따라 GET 변수를 설정하십시오 (두 번째 예 - name, id에서) . URL이 알려진 URL과 일치하지 않으면 오류 페이지로 전달하십시오.

그리고 또한 역 라우팅, 누군가가 일반과 URL이 같은 "의 index.php? 이름 = ksrtc - 팔락 - 케 랄라 & 아이디 =의 c669239"변수를 얻을 열 경우 어떻게해야 당신은 301 영구 REDIRECT로 리디렉션해야 " SEO "url"/say/ksrtc-palakkad-kerala-c669239.html "

이 질문에 대한 답변을 얻지 못하면 자세히 설명해주십시오.

+0

답장을 보내 주셔서 감사합니다. htaccess와 관련이 있지만, htaccess에서 rewriterule을 작성하여 URL을 받아 들일 수 있어야한다는 것을 알고 있습니다. "/say/ksrtc-palakkad-kerala-c669239.html – user1017808