2

共有ホスティング サーバーに Magento をインストールしました。Magento 管理パネルで必要なすべての変更を行いました。すべての URL が正常に動作します。しかし、唯一の問題は、次を使用してストアで自分の製品にアクセスできることです。

http://mydomain.com/category/product.htmlおよびhttp://mydomain.com/index.php/category/product.htmlとも

index.php を取り除く方法を知りたいです。index.php で構成されている URL を index.php のない URL にリダイレクトしたい

ここに投稿する前に、magento フォーラムを確認し、stackoverflow も検索しましたが、成功しませんでした。

4

3 に答える 3

7

後で部分をキャプチャしindex.php、クライアントをリダイレクトできます

RewriteEngine on
RewriteRule ^index\.php/(.+)$ /$1 [R,L]
RewriteRule ^index\.php/?$ / [R,L]

これにより、 で始まるすべてのリクエストがindex.php/なしの URL にリダイレクトされますindex.php。さらにindex.phpindex.php/ホームページにリダイレクトされます。

更新

RewriteCond管理領域を除外するには、最初のルールの前に追加のルールを挿入する必要があります

RewriteCond %{REQUEST_URI} !/admin/

すべて一緒に与える

RewriteEngine on
RewriteCond %{REQUEST_URI} !/admin/
RewriteRule ^index\.php/(.+)$ /$1 [R,L]
RewriteRule ^index\.php/?$ / [R,L]
于 2013-03-18T13:37:22.670 に答える
4

サイトのすべてのリンクから index.php を削除したい場合、この解決策が実際に私にとって最も効果的でした:

RedirectMatch 301 /index.php/(.*) http://www.yourdomain.com/$1

ソース: http://www.lionseo.com/blog/htaccess-redirect-301/

于 2013-11-15T21:48:12.457 に答える