2016-07-17 23 views
2

私はこれを行う方法を理解しようと壁に頭を打ちました。サブドメインを別のサブドメイン+サブディレクトリとして書き直し

私はOffice Cloud Version(SaaS)しか持っていません。アクセスするドメインは、mydomain.onlyfoffice.comのようになります。

カスタムドメインを適用する機能があるので、唯一のオフィスコントロールパネルの設定を調整してdesk.mydomain.comに変更し、AレコードをCNAME intranet.onlyoffice.comに変更する必要がありました。今すぐdesk.mydomain.comにアクセスしてアクセスできます。

ここに私の問題があります。 URLを次のように表示させるにはどうすればいいですか:office.mydomain.com/desk/?私はURLのように続ける必要もあります。office.mydomain.com/desk/app/etc/etc...

これは可能ですか?

このセットアップの理由は、1つのサブドメイン:office.mydomain.comで自分のビジネスに使用するすべてのアプリケーションを整理しようとしているためです。他のサブディレクトリにインストールされている他のサブディレクトリは、office.mydomain.com/code/office.mydomain.com/analytics/などです。

私はカスタムドメインをサブドメイン+ディレクトリに設定できないため、別のサブディレクトリサブドメインを作成し、mod_rewriteまたはプロキシパスなどを使用してURLを書き換えます。

答えて

2

mod_rewriteとすることはできません。

私はあなたがProxyPass指示を探していると思います。あなたはまた、アクセスのために何かを追加する必要があり

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

:まず最初に、mod_proxyproxy_httpを有効にするには、このようなものを必要なファイル次に、あなたがあなたのapache2.conf(またはhttpd.conf)にこれを追加する必要が

<Proxy *.> 
    # If using Apache 2.4, replace the next 2 lines with 'Require all granted', without quotes 
    Order Deny,Allow 
    Deny from all 
</Proxy> 

(あなた.htaccessからそれを行うことはできません):

ProxyPass  /desk/  http://www.desk.mydomain.com/ 
ProxyPassReverse /desk/ http://www.desk.mydomain.com/ 

最初の行がある(プロキシを有効にしますほとんど書き換えのようなものです)、ProxyPassReverseは基本的にブラウザに送信されるヘッダがhttp://www.desk.mydomain.comを使用しないようになっています。

モジュールを有効にして設定を変更した後で、apacheを再起動することを忘れないでください。

0

rewrite + proxyモジュールで実行できます。 rewrite、proxy、proxy_httpモジュールが有効になっていることを確認してください。次に、office.mydomain.comの.htaccessファイルを使用してください。

RewriteRule ^desk/(.*) http://desk.mydomain.com/$1 [P,L] 

これはすべきことです。

関連する問題