1

インポートが完了すると破損するいくつかの開いているカート リンクをリダイレクトする単純な mod_rewrite をセットアップしようとしています。基本的に、情報ページのきれいな URL は本来あるべき場所に移動しないため、.htaccess を使用して上書きする予定です。

とにかく私は次のような設定をしています:

RewriteEngine On
RewriteBase /myshop.co.uk/
RewriteRule ^about-us/why-shop/?$  index.php?route=informationin/formation&information_id=7  [L]

だから私は次のことを理解しているので

www.myshop.co.uk/about-us/why-shop

のページコンテンツが表示されます

index.php?route=information/information&information_id=7

ただし、これをテストすると、返されるのはそれだけです

www.myshop.co.uk/index.php

? の後のすべて 無視されているようです。最初はエスケープしなければならないと思っていましたが、さまざまな投稿を読んだ後、そうする必要はないようです。

また、私がここにいる間、サブディレクトリを含む RewriteBase を指定することは可能ですか? 例えば

RewriteBase /development/myshop/
4

1 に答える 1

1

? の後のすべて 無視されているようで、

いいえ、ルールに従って完全な URL を追加しているのは正しいです。唯一のことは、Rフラグを使用していないため、このリダイレクトが静かに行われていることです。

ルールにフラグを追加するRと、ブラウザーに完全な URL が表示されます。

RewriteRule ^about-us/why-shop/?$  index.php?route=informationin/formation&information_id=7  [L,R]

参考:Apache mod_rewrite の紹介

于 2013-10-02T09:55:17.097 に答える