PHP에서 다른 URL 구조를 사용하는 방법?
나는이
www.example.com/10/2011
같은 URL을 처리하는 대신
www.example.com/?m=10 & y는 2011
PHP에서 다른 URL 구조를 사용하는 방법?
답변
아마 .htaccess (Apache에서) 또는 web.config (IIS에서)와 같은 서버 구성과 관련이 있습니다.^(\ d +)/(\ d +) $ ~ /? m = $ 1 & y = $ 2에서 다시 쓰기 규칙을 만듭니다.
당신의 .htaccess 파일
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
이것은이 인덱스에 everyhting 리디렉션 대상 :
RewriteEngine On
RewriteBase/
RewriteRule ^(\d+)/(\d+)$ /?m=$1&y=$2
사용한다 = 알고 싶어요 아파치 또는 nginx에서 (Google에) 엔진을 다시 작성하십시오. ISS에도 이와 비슷한 것이 있습니다.
이것은 PHP에 의해서가 아니라 다른 "구성 요소"에 의해 달성됩니다. 예 : Apache 웹 서버에는 URL을 다시 쓸 수있는 모듈 (다시 쓰기 엔진)이있어서 www.example.com/10/2011
과 같은 URL을 사용할 수 있고, www.example.com/?m=10&y=2011
으로 변환하여 PHP 코드에서 $ _GET [ 'm']을 사용하여 달. Rewrite engine (다른 웹 서버의 경우 유사한 것들이있을 수 있음)
apache's mod_rewrite 메커니즘을 통해이 작업을 수행 할 수 있습니다. 다음과 같은 내용으로 웹 루트에 .htaccess
파일을 만듭니다
RewriteEngine on
RewriteRule ^([0-9]+)/([0-9]+) ?m=$1&y=$2 [NC]
유사한 메커니즘이 다른 웹 서버에 존재한다.
하나 쉬운 방법은이 같은 것입니다 : 같은 예를 들어, 아파치에 보일 것입니다. PHP는 실제 파일이나 디렉토리가 아니라면.
그런 다음이 요청을 처리하도록 index.php를 구성합니다.
예
www.example.com/10/2011
는 $_GET['10/2011']
될 것이다; 스크립트에서 데이터를 사용할 수 있습니다.
- 1. PHP에서 'DataSet'데이터 구조를 다루는 방법?
- 2. WordPress 2.9의 정적 페이지에 다른 URL 구조를 사용하는 방법이 있습니까?
- 3. PHP에서 URL 리퍼러를 아는 방법?
- 4. PHP에서 URL 라우팅을 구현하는 방법
- 5. PHP에서 모니터를 사용하는 방법?
- 6. PHP에서 RegexIterator를 사용하는 방법
- 7. PHP에서 zval을 사용하는 방법?
- 8. URL AJAX PHP에서
- 9. PHP에서 mysql 덤프를 사용하는 방법
- 10. PHP에서 역 참조를 사용하는 방법
- 11. PHP에서 portable imagemagick을 사용하는 방법
- 12. PHP에서 간단한 xml 객체를 사용하는 방법
- 13. PHP에서 배열의 URL 코드를 변환하는 방법?
- 14. curl PHP에서 url 값을 전달하는 방법
- 15. PHP에서 URL 마스킹?
- 16. PHP에서 URL 추출
- 17. PHP에서 URL 구문 분석
- 18. 다른 URL
- 19. 에코 로컬 ASP.NET URL PHP에서
- 20. URL의 구조를 개선하는 방법
- 21. PHP에서 두 파일 구조를 비교하는 방법은 무엇입니까?
- 22. 내 메뉴 구조를 저장하는 방법
- 23. SetEnv를 URL 매개 변수와 함께 사용하는 방법
- 24. htaccess없이 PHP에서 URL 재 작성
- 25. PHP에서 태그가있는 에코 이미지 URL
- 26. PHP에서 페이지의 URL 가져 오기
- 27. 특정 사용자의 PHP에서 exec 함수를 사용하는 방법
- 28. PHP에서 메모리의 각 비트를 민감하게 사용하는 방법
- 29. PHP에서 textdomain 관련 함수를 사용하는 방법?
- 30. PHP에서 CBC 암호화 모드를 사용하는 방법
분명히 이것은 아파치입니다. 다른 웹 서버는 다른 접근 방식을 가질 수 있습니다. – Sinan