私はowncloudサーバーを持っていますが、共有リンクを短くするために、2番目の短いドメインをセットアップしたいと思います。
longdomain.comとshort.comがあるとしましょう。これが私のhttpd行です。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/dir/public_html
ServerName short.com
ServerAlias www.short.com
RewriteEngine on
RewriteRule ^/([A-Za-z0-9]{4,12})$ https://www.long.domain.com/public.php?service=shorty_relay&id=$1 [QSA,L]
ErrorLog /var/www/dir/error.log
</VirtualHost>
現在の行では、short.comは必要な場所に正確にリダイレクトしますが、このリダイレクトをバックグラウンドで実行し、ユーザーのブラウザーで短いドメインを維持したいと思います。これどうやってするの?
更新:
ショートドメイン仮想ホストでこれを使用すると、ショートドメインを使用して自分のクラウドにアクセスできます。例:short.com/index.php/apps/files/
長いドメインは消えます。私は今一歩前進していると思います。
ProxyPass / https://www.long.domain.com
ProxyPassReverse / https://www.long.domain.com
次のステップは、正規表現を使用して、短いIDリンクのみをロードできるようにすることです。
上記の書き換え正規表現をプロキシパスと組み合わせるにはどうすればよいですか。ProxyPassMatchを試しましたが、正しく使用する方法がわかりません。何かアイデアはありますか?
short.comで同じコンテンツをアドレス指定できない場合、short.comは、mod_proxy、mod_proxy_httpをロードし、書き換えフラグをRからPに変更することで、長いドメインにプロキシできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加