URL

2013-08-29 2 views
-1

내 HT 액세스 파일이 사용하고 있습니다에 대한 사용 htaccess로 재 작성 규칙 : 내가 그것을 domain.com/page에 갈 때 너무URL

RewriteEngine On   
RewriteRule ^page1$ home.php?id=page1 [N] 

내가 그렇게 할 때 그것을 만들 수있는 방법을 domain.com/home.php?id=page1

을 보여줍니다 더 많은 페이지가 추가됩니다. ht 액세스 파일에 각 페이지를 계속 추가하지 않아도됩니까? page2라는 페이지가 웹 사이트에 추가됩니다 그렇다면

, 당신은 domain.com/page2에 갈 수 그것은 domain.com/home.php?id=page2

을 보여줍니다하지만 변화는 HT 액세스 파일은 변경되지 않습니다?

+1

이 내가 지금까지 본 것 같아요 URL 재 작성의 가장 longwinded 예입니다. – Prisoner

+1

SO에는 수 백 건의 복제본이 있고 인터넷에는 수천 가지가 있습니다. _hint : _mod_rewrite_에 대한 _ 검색 – Leri

+0

열두 제왕의 사랑을 위해 제발'$ _GET [ 'id']'를 적절하게 확인하십시오. 그렇지 않으면 사람들은 서버의 어느 곳에서나 파일을 포함 할 수 있습니다. 부탁드립니다. 제발. –

답변

1

당신이 마지막에 .html 중에서 간단한 링크를 사용할 수있는 지금이

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9\-]+)\.html$ index.php?page=$1 

을 시도

다음과 같이 그들은 번역됩니다

exampledomain.com/home.html => exampledomain.com/index.php?page=home 

편집

U가 두 번째 줄을 변경 .HTML 싶지 않는 경우 0

는 :

RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?page=$1 
+0

어떻게 끝낼 수 있는지 .html이 없도록 어떻게 할 수 있습니까? – user2710234

+0

답변을 업데이트했습니다.^ 투표 완료 : – marcin

+0

ok cool thanks. 훌륭하게 작동합니다. 내 페이지 콘텐츠가 데이터베이스에 저장되므로 domain.com/about-us에 있다면 domain.com/index.php?id=about-us로 이동하지만 index.php 페이지에는 select 쿼리가 있습니다. id = ' "를 선택합니다. $ _GET ["id "]."'하지만 지금은 작동하지 않습니다. – user2710234

0
RewriteRule ^page([0-9]+)?$ index.php?id=page$1 [QSA] 
+0

어떻게 작동하나요? – user2710234