0

実稼働サーバーで動作する Fishpig Wordpress Magento インスタンスがあります。

すべての緑色のチェックマークは、構成が正常に完了したことを示しています。

http://www.example.com/blog 

できます。しかし、私が試してみると

http://example.com/blog 

www.example.com の magento ホームページに戻ります。

wordpress で URL をhttp://example.com/bloghttp://www.example.com/blogの両方に設定しようとしましたが、どちらの場合も常に site.com のホームページに移動します。

ほとんどの経験豊富な Web ユーザーは、場所にアクセスしようとするときに www を入力しないため、これは懸念事項です。

私のhtaccessはWordpressによって生成されたもので、次のようになります

DirectoryIndex index.html index.php

<IfModule mod_rewrite.c>

#wp generated
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

wordpress サイト ファイルは site.com/wp にあり、存在しない /blog パスから直接配置する fishpig 拡張機能ではないことに注意してください。

4

1 に答える 1

1

まず第一に、問題を解決する 1 つの方法は、Magento Web サイトを DEFAULT にして www を持たないようにすることです。URLで。

Magento で、[システム] > [構成] > [Web] に移動します。

[セキュア] タブと [非セキュア] タブで、[ベース URL] を見つけます。

値は次のようになります。

http://www.site.com/

次のように、ドメインへのすべての参照を置き換えます。

http://site.com/

残念ながら、サイト全体に多くの登場があるかもしれません。サーバーの他の場所でも同じことを行う必要があります。

ただし、サイト/ブログに www. と表示させたい場合は、Magento で .htaccess ファイルを適切に転送する必要があります。私は Magento の .htaccess ファイルがどのように機能するかについてあまり熱心ではありませんが、URL を転送する方法とその追加ページもすべて保持する方法は知っています (ただし、Magento のセットアップが干渉する可能性があります)。

コードは次のようになります。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site.com$ [NC,OR]
RewriteRule ^(.*)$ http://www.site.com$1 [R=301,L]

繰り返しますが、これが Magento のセットアップでどの程度うまく機能するかはわかりませんが、上記のコードを使用して、URL を必要な正しい URL にリダイレクトすることに成功しました。ただし、上記のコードは実際には wordpress サイトで使用されていました。

Magento の .htaccess ファイルで書き換えルールを確認し、これをその上に配置してみてください。ただし、注意してください。.htaccess ファイルを台無しにすると、非常に簡単に 500 内部サーバー エラーが発生するため、常にバックアップを保持してください。

これを試してみてください。

于 2013-03-14T08:12:30.210 に答える