2011-04-20 11 views
0

私はこの問題を今のところ解消しようとしています。 2桁のサブフォルダ(つまり、言語フォルダ)のすべてのURLをメインサイトに戻すことに成功しました。一部の文字列ではHTaccessでURLに一致しますが、他の文字列では一致しません。

http://www.mysite.com/de/index.php&option=com_virtuemart&page=shop.browse&category_id=&product_type_id=1&product_type_1...etc

このHTacessラインを使用して

http://www.mysite.com/index.php&option=com_virtuemart&page=shop.browse&category_id=&product_type_id=1&product_type_1...etc

に行く:だから私はこのように、これらのURLを持っている

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

これは最近まで大丈夫でした私がindex.phpで始まるURLを持つアフィリエイトシステムを追加したとき、私はしたいですこのコンポーネントを書き換えルールから除外します。

http://www.mysite.com/de/index.php&option=com_virtuemart&page=shop.browse&category_id=&product_type_id=1&product_type_1...etc

しかし、のようなURLと一致しませんでした:

http://www.mysite.com/de/index.php?option=com_affiliate と を

要約すると、私は次のようなURLにマッチしたルールや試合を作成できるようにしたいのですがhttp://www.mysite.com/de/index.php?option=com_affiliate&sec=banners

お読みいただきありがとうございます。蟻。あなたは次の操作を行うことができmod_rewriteを使用http://www.seed-city.com/htaccess.txt

答えて

0

:ここ

は私のhtaccessファイルへのリンクです

RewriteEngine On 
RewriteCond %{QUERY_STRING} !option=com_affiliate 
RewriteRule [a-zA-Z]{2}\/(.*)$ /$1 [L] 

お役に立てば幸いです。

+0

こんにちは、お返事ありがとうございます。私はそれを私のhtaccessファイルに追加しましたが、結果として私が見ることができる唯一の事は私の写真が読み込まれなかったことでした。私は私のフルhtaccessファイルを表示するために私の質問を編集しました。あなたのルールを正しく理解していれば、option = com_affiliate以外のすべてのクエリのlangフォルダを削除するだけでなく、 'index.php&option = com_virtuemart&page = shop.browse&category_id =&product_type_id = 1&product_type_1 ... 'などのリダイレクト方法がありますか? 'http://www.mysite.com/de/index.php?option = com_affiliate&sec = banners'ルールの配置に重要な順序はありますか?再度、感謝します。 – Natastna2

+0

@clmarquart上記の私のhtaccessファイルを見ることができますか?プレースメントは重要ですか?どうも。 – Natastna2

+0

順序は間違いありません。私が提供したのは、言語フォルダ(つまり '/ de /')にある 'com_affiliate'以外のすべてのリンクをルートにリダイレクトします。あなたの最初のコメントから、あなたのURLにクエリ文字列の標準の '? 'がないと言っていますか? index.phpの後ろの '&'で始まります。 – clmarquart