2009-05-22 6 views
0

내 웹 사이트를 이전 서버에서 공유 서버로 전송했습니다.모드 재 작성 사용 방법

내 모든 코드는 "lfdata/main/com"에 있습니다. 공유 서버의 "public_html"에 있습니다.

http://ip-address/~name/how

하고 다시 URL은 다음과 같아야합니다 : 같을 것이다

깨끗한 URL은 다음과

http://ip-address/~name/lfdata/main/com/how.php

그래서 사람이 URL 위에서 생성하는 재 작성 규칙을 제안 할 수 있습니다?

답변

0

RewriteRule ^~name/how(.*)$ ~name/lfdata/main/com/how.php$1 
+0

쿼리를 RewriteRule 지시문과 일치시킬 수 없습니다. RewriteCond 지시어에서만 가능합니다. – Gumbo

2

이 규칙 시도 PARAMS이 쿼리 문자열을 포함하여 재 작성을 할 것입니다 : 이것은 /~name 내부적으로 /~name/foobar의 모든 요청을 다시 작성합니다

RewriteCond %{REQUEST_URI} !^/~[^/]+/lfdata/main/com/ 
RewriteRule ^(~[^/]+)/(.+) $1/lfdata/main/com/$2.php [L] 

/lfdata/main/com/foobar.php.

+0

+1. QSA를 잊지 마라. 나는 이것이 또한 바람직하다고 생각한다. – Tomalak

+0

쿼리를 수정하지 않으면 QSA가 필요하지 않습니다. – Gumbo

+0

위와 같이 시도했지만 작동하지 않습니까? .htaccess 파일을 여기에 붙여 넣을 수 있습니까? –