1

URLから「index.php」を削除しようとしています。管理画面でUse Web Server Rewritesを yesに設定すると、index.php を表示しないようにすることができますが、他のストア ビュー (スペイン語) にはすべて 404 エラーがあります。私が見つけたものはここにありました: http://www.magentocommerce.com/boards/viewthread/7931/P15/#t251897しかし、あまり成功していません。

簡単な書き直しになりそうです。しかし、NginX では不可能だと思い始めています。

4

2 に答える 2

3

次のようなものを使用して、リクエストを index.php ブートストラップにリダイレクトしようとしましたか?

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

これをvhostファイルに追加し、nginxを再起動して機能させる必要があります

于 2012-12-18T03:05:49.087 に答える
3

最善の方法は、Apache または Nginx を使用して vhost 構成を使用することです。このために Magento コードベースを変更する必要はありません。

Apache を使用している場合、通常、これは Magento の一部である.htaccessか、VHost 構成に次のコードをコピーします。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Nginx を使用している場合は、これを vhost 構成に追加してください。

location / {
    try_files $uri $uri/ /index.php?$query_string;
} 

これらを変更した後、それぞれのサーバーの構成をリロードする必要があります。

これに加えて、オンにする必要があります:

Magento Admin > System > Config > General > Web 
    > Search Engines Optimization > Use Web Server Rewrites > YES
于 2016-06-13T13:04:51.300 に答える