0

domain-1.org/store/* を domain1.org/store/* にリダイレクトしようとしています

  • *= store/ の後のすべてを URL リダイレクトの最後に追加する必要があります。

これが私が書いた htaccess ルールです:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(?:www.)?domain-1.org$ [NC]
RewriteRule ^store-([a-z0-9-]+)/?$ http://www.domain1.org/ストア$1/ [R=301,L]

これはうまくいきません。すべてをルートの /store/ フォルダーにリダイレクトするだけです。

Magentoコードのどこかに(または私たちのサーバーですが、httpd.confまたはcustom_vhosts.confにないので非常に疑わしいです)、domain-1.org/store/*をdomain1.orgにリダイレクトするブランケットリダイレクトがあります/store root を相対パスではなくルートに保存します。

これらは、それが引き起こしている問題です:

サーバーのルートにある .htaccess とルートの magento フォルダーでリダイレクトを強制しようとしていますが、どちらのルールも適用されません。非常に多くの異なる HTACCESS ルールを読んで試しましたが、どれも機能していないようです。

よろしくお願いします。

4

1 に答える 1

0

ここでの問題は、www と www なしの両方に一致させようとしているが、条件付きグループを使用していることだと思います。これは、グループを正規表現でオプションにすることで簡単に実現できると思います。代わりにこれを試してください:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-1.org$ [NC]
RewriteRule ^store-([a-z0-9-]+)/?$ http://www.domain1.org/store$1/ [R=301,L]
于 2012-04-27T19:30:05.550 に答える