1

私はApacheに非常に慣れていないため、すでに多くの時間がかかる問題に遭遇しており、それが可能かどうかさえわかりません。

2 つのサーバーと、最初のサーバーへのレコードをszop.in持つ1 つのドメインが呼び出されています。AYOURLS という URL 短縮サービスを実行している最初のサーバーでは、szop.in/admin. 2 番目のサーバーでホームページを提供したいので、szop.inまたはhttp://subdomain.szop.inのようなすべてのリクエストを 2 番目のサーバーにリダイレクトしたいが、http://szop.in/admin.

これは可能ですか?

これは正しい解決策ではないようで、mod_rewrite頭痛の種になっています:

RewriteEngine On
RewriteCond %{HTTP_HOST} szop.in [NC]
RewriteRule !^/admin$ hxxp://other-domain.in [R=301,L]

私の考えは、最初のサーバーで機能するために必要な URL は 1 つだけなので、開始されていないすべてのものを他のドメインhttp://szop.in/adminにリダイレクトすることでした。/admin

4

1 に答える 1

1

あなたはほとんどそれを手に入れました:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^szop\.in$ [NC]
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteRule ^ http://subdomain.szop.in%{REQUEST_URI} [R=301,L]

そういう意味では否定は使えませんがRewriteRule、条件付きで使います。

これはあなたが望むことをするはずです.ドメインがそうであるかどうかを確認szop.inし、フォルダがそうでない場合/adminsubdomain.szop.in.

于 2013-09-03T14:57:00.157 に答える