2012-04-11 3 views
0

나는 또는 을 www.mysite.com/anything 어떤 www.mysite.com/anything/anything 리디렉션 및 www.mysite.com 에게 www.mysite.com/apphtaccess에 다시 쓰기 규칙을 쓰려면 어떻게해야합니까?

을 제외해야/app

물론 제외하고 싶은 것은 선택 사항입니다. 그것은 여분의 리다이렉트 일 것이기 때문에 내가 생각하기에 여분의 시간이 걸릴 것이다.

내가 이러한 기본 예제를 발견 http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html이 수행 한 :

RewriteRule ^*/*/$ /app 
RewriteRule ^*/$ /app 

을했지만 작동하지 않습니다 플러스 난 아직도/응용 프로그램

도움말을하시기 바랍니다 제외하는 방법을 몰라?

UPDATE

내가 생각합니다. * 정규 표현식에서 0 개 이상의 점을 의미, 내 예 나는 아무것도 구문 대신 당신이 당신의 대답에 사용 된 점을 필요로 완전히 잘못이다.

답변

3

이 작업을 시도 할 수 :

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/app$ 
RewriteRule ^.*$ /app [L] 
2

이 기능이 작동합니까?

RewriteEngine on 
RewriteRule ^.*$ app/ [L] 

불행히도 올바른 경로는 제외되지 않습니다. 그러나 먼저 시도하십시오.

+0

슬래시가없는 경우 일 수도 있습니다. – Dion

+0

[L]은 무엇을 나타 냅니까? –

+0

. *는 물론 정규 표현식입니다. 죄송합니다. \. *는 점을 나타냅니다 *는 모든 것을 나타냅니다. 취한 주소 : http://www.easymodrewrite.com/notes-last L 플래그는 Apache에 요청에 대한 다시 쓰기 규칙 처리를 중지하도록 지시합니다. 이제 종종 실현되지 않는 것은 새로 작성된 파일 이름에 대한 새 요청을 작성하고 다시 쓰기 규칙을 다시 처리하기 시작한다는 것입니다. 그래서 아마도 당신에게는 불필요 할 것입니다. –

0

는 DOCUMENT_ROOT 아래의 .htaccess에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(?!app/).*$ app [L,NC] 

/app//app에로 시작하는 URI를 제외한 모든 리디렉션 위 RewriteRule의에서 부정적 예측 .

관련 문제