2013-07-03 5 views
0

나는 실제로 작은 PHP 웹 사이트 (php, no java)를 개발 중이며 뭔가를 알고 싶습니다. 아파치 proxypass 또는 재 작성 규칙

내가 URL의 호출 된이 URL이

: http://www.domain.com/?toto, 모든 것이 내가 http://www.domain.com/toto (라는 URL의 B)에 다시 좋아 을 것입니다 작업하지만 시도 할 때, 나는 404 페이지를 찾을 수 없습니다 있습니다.

URL B를 가지고있을 때 아파치에게 알려야하는 것은 무엇입니까? URL A의 별명입니까?

그것은 proxypass를 시도, 내 목표에 도달하지 않고 규칙을 다시 작성하십시오. 누군가 나를 기쁘게 도와 줄 수 있습니까?

많은 Thx !!!

답변

1

Apache의 mod_rewrite을 사용해야합니다. 은`RewriteRule`을 변경 - (죄송합니다) 거꾸로했다 :

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) /index.php?$1 [L] 
+0

UPDATE :

간단한 재 작성 규칙

는 (검증되지 않은) 당신의 .htaccess 파일에 배치 할 수 있습니다. 테스트되지 않은 항목을 게시하는 경우 –

+0

-1 +1 깨진 예제를 고치기위한 +1 – jgb

+0

나는 마침내 내가 뭘하고 싶은 결과에 도달 : # 다시 작성 http://domain.com/index.php?action=11111 RewriteCond % {QUERY_STRING}^(\ w +) = (\ w +) $ RewriteRule (. *) $/% 1/% 2? 한다 RewriteRule을 -d 한다 RewriteCond % {REQUEST_FILENAME}! -f #Rewrite 위로 한다 RewriteCond % {REQUEST_FILENAME} [R = 301, L]! ([^/*)/([^/*)/\? $ 1 = $ 2 [END] –