2011-02-05 3 views
0


모든 페이지가 실제로 index.php + 으로 분석 된 'name'매개 변수 인 사이트에서 작업하고 있으며 적절한 템플릿과 내용을로드합니다.
홈페이지 URL은 다음과 같습니다
http://www.some_site.com/?page=homepage 내가 질문을 받았다URL을 다시 작성하여 매개 변수를 제거하십시오.

1에 "변화"홈페이지 URL에 :
HTTP : //www.some_site.com
URL rewite와 htaccess를 사용할 수 있습니까? 그렇다면 무엇을 써야합니까?

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteRule /index.php /index.php?page=homepage 
</IfModule> 

난 여전히 물론 PHP 코드에 사용할 수 있도록 '이름'매개 변수를 필요, 그래서 난 할 수 있습니다

내 로컬 컴퓨터 작업, 난 (모드 재 작성을 사용하는)이 코드를 시도 템플릿과 CSS 파일을로드하십시오.

2가 (예)
http://www.some_site.com/?page=products
로 변환 할 수있는 다른 페이지 (안 홈페이지)에 대한 좋은 것 :
http://www.some_site.com/products
덜 중요합니다.

사전에 고맙습니다과 당신은 전혀 재 작성 규칙이 필요하지 않습니다

답변

3

:-) 좋은 하루 되세요. 페이지 변수가 전혀없는 경우 index.php 파일을 변경하여 홈페이지를 표시하십시오. 교육 목적

if (!isset($_GET['page'])) { 
    $_GET['page'] = 'homepage'; 
} 

다시 쓰기 규칙 :

입니다
RewriteRule /$ index.php?page=homepage [L] 

, URI가 일치하도록 그냥 슬래시 (URI가 URL에 도메인 후 시작)입니다. $은 슬래시 뒤에 문자가 없어야 함을 의미합니다. 문자 만 만들어진

제품 및 관해서는

, 가정 한 단어 :

RewriteRule /([a-zA-Z]+)$ index.php?page=$1 [L] 
1

다음은 (두 번째에, 덜 중요한, 질문)을 찾고 무엇을해야 다음과 같습니다. 그것을 넣어주세요 .htaccess- 파일 :

RewriteEngine On 
RewriteRule ^/([a-zA-z0-9-_]+)/?$ index.php?page=$1 
관련 문제