이전 서버를 archive.example.com으로 옮길 예정이며 모든 www URL이 example.com 또는 archive.example.com으로 정규화되어 있지만 새 서버는 example.com에서 계속 실행되며 후행 슬래시 문제.RewriteRule : 이전 경로를 보관 서버로 리디렉션하고 www가 아닌 도메인으로 정규화 하시겠습니까?
이전 서버에는 많은 디렉토리가 있으므로 새 서버에서 실행될 몇 개의 디렉토리를 제외하고 모든 것이 경로 정보를 유지하면서 archive.example.com으로 리디렉션해야합니다. 내가 리디렉션 할하지 않고 새로운 서버에 남아있을 것입니다 디렉토리는 다음과 같습니다 예를 들어
/(root) /static /blog /about
:
example.com => example.com www.example.com => example.com www.example.com/ => example.com/ example.com/blog => example.com/blog www.example.com/blog => example.com/blog www.example.com/blog/ => example.com/blog/
다른 모든 디렉토리가 archive.example.com로 리디렉션합니다. 예를 들어 :
ServerName example.com
ServerAlias www.example.com
UseCanonicalName On
# canonicalize www.example.com to example.com
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ $1 [R=301]
# redirect everything to archive.example.com except for a few directories
RewriteCond %{REQUEST_URI} !^(/|/static|/blog|/about)$
RewriteRule ^/(.*)$ http://archive.example.com/$1 [NC,R=301,L]
이 정확 및/또는 더 정확한 방법이 :
여기example.com/docs => archive.example.com/docs www.example.com/docs => archive.example.com/docs www.example.com/docs/ => archive.example.com/docs/ example.com/library/images => archive.example.com/library/images www.example.com/library/images => archive.example.com/library/images www.example.com/library/images/ => archive.example.com/library/images/
내가 내 httpd.conf 파일에있는 무엇인가?