2016-06-16 5 views
1

URL 요청을 "index.php"페이지와 쿼리 문자열로 리디렉션하고 싶습니다. 이 같은 :.htaccess 모든 URL 요청을 쿼리로 단일 페이지로 리디렉션

사용자가 주소 표시 줄에 "mydomain.com/foo"를 입력 한 경우, htaccess로하지만 PHP 파일에 $_SERVER[] 변수가 "foo는"문자열에게 내가 필요로하는 다른 단어

을 "의 index.php"를 포함하도록 리디렉션 "mydomain.com/"다음의 문자열은 "index.php"파일의 변수에 저장됩니다.

another examples: 
mydomain.com/new/bar ----> "new/bar" 
mydomain.com/search?color=15 ----> "search?color=15" 

htaccess로 가능하거나 다른 방법을 시도해야합니까?

+0

확실히 가능합니다. 그리고이 질문은 4548264538 번에 대해서 여기에 대해서만 대답했습니다. 그 답 중 어느 것도이 작업을 해결하는 데 도움이되지 않았습니까? _ 왜 안되니? _ 오른쪽에있는 "관련"섹션을 살펴보십시오. – arkascha

+0

@arkascha 불행히도 마지막 주제에서 정답을 찾기 위해 몇 시간을 보냈습니다. 그것들은 매우 유사하지만 그들 중 누구도 나의 모범을 보이지 않는다. –

+1

물론 그렇지만 비슷한 답변을 통해 직접 과제를 해결할 수 있습니다. 예를 들면 다음과 같습니다 : http://stackoverflow.com/questions/28433092/redirect-all-requests-to-index-php-using-htaccess'q ='를 제거하면 해결할 수 있습니다 . 아니면'? q = $ 1' 전체를 버려야합니다. – arkascha

답변

1

당신은 index.php 파일에 대한 모든 요청을 재 작성이 규칙을 사용할 수 있습니다

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteRule^/index.php [L] 

다음 index.php 파일에서 요청 된 URI 얻기 위해 다음과 같은 PHP 코드를 사용할 수 있습니다

echo $_SERVER["REQUEST_URI"]; 
+1

고마워요! 이제 나에게 도움이된다. :) 그냥 조금 내 로컬 아파치 서버에서 사용자 정의해야합니다 –

관련 문제