서브도메인 대신 서브디렉토리를 사용하려면 어떻게 해야 하나요?
domain.com에서 Heroku에서 진행하는 rails 앱을 만들고 있습니다.또한 phpfog에서 호스팅되는 블로그에 WordPress를 사용하고 싶지만 blog.domain.com과 같은 하위 도메인은 사용하고 싶지 않습니다.대신 domain.com/blog과 같은 서브디렉토리를 사용하고 싶습니다.
SEO가 아니라...난 그저 하위 도메인을 좋아하지 않을 뿐이야.서브디렉토리가 더 섹시해(예...사실 그렇게 말했어요.)
어떻게 하면 이 일을 확실하게 해낼 수 있을까요?잘 부탁드립니다.
이를 위해 니저가 발견한 랙 리버스 프록시 보석을 사용할 수 있습니다.먼저 추가하기를 원할 것입니다.gem "rack-reverse-proxy", :require => "rack/reverse_proxy"
하여 Gemfile을 실행합니다.bundle install
그 다음에 수정해 .config.ru
/blog/
다음 중 하나:
require ::File.expand_path('../config/environment', __FILE__)
use Rack::ReverseProxy do
reverse_proxy /^\/blog(\/.*)$/, 'http://notch.tumblr.com$1', opts={:preserve_host => true}
end
run YourAppName::Application
required는 required 입니다.run YourAppName...
이렇게 하기 는 몇 이 있습니다.이를 실현하기 위한 몇 가지 중요한 세부 사항이 있습니다.
첫째, 원하는 블로그 URL을 추가할 때 후행 슬래시를 유지할 수 없습니다.경우, 누군가 부탁할 때, 부탁할 때, 부탁할 수 .http://yourdomain.com/blog/
을 에 http://you.yourbloghost.com//
이치노
두 번째로, 만약 ''가:preserve_host
활성화되지 않은 을 "예"에 대한 합니다.블로그 호스팅 서버는 이 요청을 다음 기간으로 간주합니다.http://yourdomain.com/blog/
http://you.yourbloghost.com
나쁜 결과가 반환됩니다.
가 CSS를 사용하는 수 ./absolute/paths/to/images/
.
Middleware's Rack Middleware)를 프록시를 하는 것이 mod_proxy
구글의 빠른 검색에서 이 보석(https://github.com/jaswope/rack-reverse-proxy)이 발견되었지만, 저자는 아직 생산 준비가 되지 않은 것 같다고 말합니다.랙 미들웨어 프록시를 사용하면 서브도메인을 전송할 수 있습니다.yourdomain.com/blog
웹사이트로your-phpfog-account.com/wordpress-installation
.
rewrite 규칙을 사용할 수 있다면 heroku로 Apache 구성 파일에 액세스할 수 없습니다.
만약 당신이 heroku를 사용하지 않는다면, 당신은 언제든지 내가 아래에 자세히 설명하는 것을 할 수 있습니다.그러나 heroku를 사용하지 않는 경우 워드프레스를 /public/rails 폴더에 쉽게 추출하여 다시 쓰기 규칙을 사용하여 블로그 요청을 처리할 수 있습니다.
Apache 구성에서 추가해야 합니다.
RewriteRule ^/blog/?(.*)$ http://somedomain.com/~user/blog/$1 [P,NC,QSA,L]
모든 요청을 /blog/로 다른 서버로 리디렉션합니다.
출처 : http://www.igvita.com/2007/07/04/integrating-wordpress-and-rails/
jplewickless의 답변에 덧붙여, 리버스 프록시측의 절대 URL이나 다른 패스를 대체하는 커스텀 Rack middelware를 작성했습니다.이 가이드에서는, 다음의 조작을 개시합니다.
http://railscasts.com/episodes/151-rack-middleware
언급URL : https://stackoverflow.com/questions/6179398/how-can-i-use-a-subdirectory-instead-of-a-subdomain
'programing' 카테고리의 다른 글
RESTful JSON 응답에 메타데이터를 추가하는 모범 사례는 무엇입니까? (0) | 2023.03.07 |
---|---|
Angularjs 다이내믹 ng 패턴 검증 (0) | 2023.03.07 |
WORDPRESS: cURL 오류 60: SSL 인증서 (0) | 2023.03.07 |
JSONP 요청 처리 오류 (0) | 2023.03.07 |
RewriteRule에서 폴더/디렉토리 제외 (0) | 2023.03.07 |