programing

서브도메인 대신 서브디렉토리를 사용하려면 어떻게 해야 하나요?

lastmemo 2023. 3. 7. 21:01
반응형

서브도메인 대신 서브디렉토리를 사용하려면 어떻게 해야 하나요?

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

반응형