2014-11-18 5 views
0

전 IHS에 완전히 익숙하지 않아서 홈페이지의 URL을 리디렉션해야하는 문제가 발생했습니다 www.example.com/foo --> www.example.com/foo/barwww.example.com/foo/somethingelse과 같은 경로 중 일부가 정확하다는 또 다른 기사를 읽었습니다. mod_rewrite는 더 복잡한 솔루션에 대해 이야기했지만 이와 같은 간단한 솔루션을 찾지 못했습니다. 또한, 나는 그 정규식에 대해 아직 혼란 스럽다.Mod_rewrite 간단한 리디렉션

감사합니다. 귀하의 예를 들어

답변

5

당신은 www.example.com 로 설정 HTTP 호스트 헤더가 그냥/foo는 나/foo에있는 URI는/www.example.com/로 리디렉션해야하는 요청을하려면
http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide.html http://publib.boulder.ibm.com/httpserv/manual70/rewrite/rewrite_guide_advanced.html

: foo는/바 다음의 예는 다음과 같은 사이트에서 다시 쓰기에 대한 심도있는 문서를 찾을 수있는이

LoadModule rewrite_module modules/mod_rewrite.so 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^/foo/?$ /foo/bar [R,L] 

을 달성하기 위해 재 작성 규칙입니다

1
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.example.\.com [NC] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{foo} 
</IfModule>