2014-10-22 2 views
0

나는 사용자가 'website.com/user-profile.php?user_username=abc'로 리디렉션 할 URL을하기 때 어떤 사용자가 방문하는 'website.com/abc'.

그러나이 내용은 CSS, JS 및 기타 이미지을 손상시키지 않고이 내용을 에 전달하고 싶습니다.

나는 다음 코드를 시도했다하지만 는 CSS, JS 모든 이미지 나누기 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{DOCUMENT_ROOT}/$1 -f 
RewriteRule ^[^/]+/([^.]+\.(?:js|css|jpe?g|png|gif))$ /$1 [L,R=301,NC] 
RewriteEngine On 
RewriteRule ^profile/([^/]+)?$ user-profile.php?user_username=$1 [NC,QSA,L] 

나는 위의 이미지, JS 및 CSS를 깨지 않고 언급 달성 할 수있는 방법에 대한 어떤 도움? JS,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^profile/([a-z]+)?$ user-profile.php?user_username=$1 [NC,L] 

답변

1

같은 .htacces을 넣어보십시오

http://website.com/profile/(something) 

그래서 당신은 abso으로 모든 링크를 변경하거나 필요

http://website.com/(something) 

에 류트 URL의 (즉 / 시작) 또는 페이지의 헤더에 URL 기반을 추가

<base href="/" /> 
+0

그것은 오른쪽 페이지하지만 CSS를 리디렉션 것, JS와 이미지가 끊어집니다. –

+0

변경 사항을 다시 시도하십시오 ... –

+0

다시 똑같은 일이 일어나고 있습니다. 이미지, JS 및 CSS가 손상되었지만 website.com/user-profile.php?user_username=abc 페이지를 방문하면 모든 것이 올바르게 작동합니다. –

0

귀하의 CSS 및 이미지 링크들은 상대 URL이기 때문에 아마 파괴하고, 브라우저의 주소 표시 줄이 변경 ​​때 URL 기반이 변경 :