2010-06-19 2 views
6

며칠 동안 이제 친숙한 URL을 만드는 데 간단한 mod_rewrite 규칙을 만들려고 노력했지만 웹 호스트는 mod_rewrite를 사용하도록 설정했지만 작동하도록 설정할 수는 없습니다. 아파치 mod_rewrite VS. PHP 라우팅?

나에 의해 게시 된 모든 다음 질문

: 답변의

아무도 일하지

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…, 그래서 나는 간단한 PHP 라우팅을 사용하여 지금 생각하고 있어요 그 대신에 두 가지 사이에 큰 실적이나 SEO 차이가 있는지 알고 싶었습니다. 그리고 있다면, 아마도 내 질문에 게시 된 mod_rewrite 문제를 해결하는 방법을 알고있을 것입니다.

    감사합니다.

답변

4

는 성능이 많다는 문제가 더 PHP 파일 만 당신이 PHP 라우팅을 사용하는 경우가 될 것이다 : 인터프리터 어쨌든 시작하는 것, 새로운 프로세스가 시작, 메모리 등

을 할당하지 않습니다하지만 당신은 계획하는 경우 이미지 및 스타일 시트와 같은 정적 리소스에 대한 요청을 라우팅하지만 어떤 상황에서도 PHP 라우팅을 사용하지 마십시오. 이는 너무 리소스 집약적이며 PHP가 구축 된 방식이 아닙니다.

저는 mod_rewrite이 더 나은, 더 가벼운 솔루션이라고 말하고 싶습니다. 알아내는 것이 좋습니다.

+0

mod-rewrite를 사용하여 확장자가 .php 인 파일 만 index.php에 보내고 싶습니다. 내가 어떻게? – Jonathan

+0

@Jonathan 글쎄요, 그게 달려 있습니다 ...하지만 다른 질문에서는 이미 그걸 가지고 있습니다. 왜 당신을 위해 일하지 않는 몇 가지 미스터리 장애가있는 것 같습니다. 나는 이미 거기에 말한 것에 대해 어떤 새로운 통찰력도 제공 할 수 없다. 미안하다. –

0

내가이 Lighttpd에 다음과 같이 요청 된 파일이 존재하지 않는 경우에 개막 라우팅을 선호 :

server.error-handler-404 = "/index.php" 

아파치에서이 작업을 수행하는 방법을 알아 보려면, 스크립트가 될 것입니다 제공 더 크로스 웹 서버 호환

.htaccess의 Apache의 mod_rewrite 조건은 Lighttpd에서 작동하지 않으므로.

+1

다른 것들이 IMO를 작동하지 않을 때 마지막 짚으로 사용되어야합니다. 이 설정을 사용하면 모든 * 페이지 요청이 404 로그를 생성하고 서버 소프트웨어에 따라 원래 요청의 모든 환경 변수가 항상 (Apache에서는 적어도) 404 핸들러로 재 라우트되지 않습니다. –