2017-08-22 1 views
0

誰でも "store1.domain.com/any-product"の代わりに "domain.com/store1/any-product"を持つことができます。 ? 2番目は私が持っているもので、最初は私が望むものです。"aaa.domain.com"の代わりにOpencartマルチドメイン "domain.com/aaa"

多少の.htaccessコードが追加されましたか?他に何かありますか?あなたの.htaccessに以下のルールを使用していることを達成することができるはず

答えて

0

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^store1.example.com 
RewriteRule ^(.*)$ http://example.com/store1/$1 [L,NC,QSA] 

何以上が行うことはstore1.example.comのための条件が満たされた場合、それはexample.com/store1にURLを書き換えますです。これは、あなたがその一部として持っている他のディレクトリでも機能します。たとえば、example.com/store1/aboutになります。

の前にキャッシュをクリアすることを確認してください。

+0

あなたが書いたとおりに動作しますが、私はそれが欲しいものではありません。 コードなしで、私はブラウザstore1.example.com/aboutに入れて、すべてOKです。コードを入力すると、example.com/store1/aboutに変更され、まったく動作しません。 私が望むのは、ブラウザexample.com/store1/aboutに入力することです。表示可能なURLを変更せずにstore1.example.com/aboutとして動作する必要があります。 – Milkli

+1

外部的に別のホストに書き換えることはできません。上記のRewriteRuleは、外部からの(302)リダイレクトを暗黙的にトリガーします。ホスト間で "書き直し"たい場合は、mod_proxy(mod_rewriteで 'P'フラグ)を使用する必要がありますが、これには_server_設定を追加する必要があります。 – MrWhite