2017-07-14 23 views
1

私は簡単な問題があります。クライアントのJoomlaインストールに奇妙なURLをリダイレクトする必要があります。?index.phpのリダイレクト301

私は、example.com/.htaccessにリダイレクトする必要があるexample.com/?index.phpのようなリンクを持っています。

私は次のことを試してみましたが、それは

Redirect 301 /?index.php/
+0

疑問符がありますか?あなたのURLに?構文は私には不思議そうです。クエリ文字列は 'index.php'の後に続く必要があります。 – Bwrites

+0

はい、googleでインデックスを作成しました。この疑問符のソースを知っていないので、リダイレクトする必要があります。 – CommanderSpock

答えて

0
example.com/?index.php 

を、 index.phpは、URLのクエリ文字列部分にあります。これをキャッチするためにmod_alias Redirectを使用することはできません。mod_rewriteを使用する必要があります。 (既存のRewriteEngineディレクティブの後に)あなたの.htaccessファイルの先頭付近

次のことを試してください。

RewriteCond %{QUERY_STRING} ^index\.php$ 
RewriteRule ^$ /? [R,L] 

?置換の終わりには、効果的にリクエストからクエリ文字列を削除します。

これは一時的な(302)リダイレクトでもあり、正常に動作していることが確認された場合にのみRR=301に変更してください。

+0

ええ!その作業は今、ありがとう、リダイレクトは動作させる。 – CommanderSpock

0

ターゲットとして絶対URLでそれを行うようにしてください動作していないです。このURLで

Redirect 301 /?index.php http://www.yourdomain.com/ 
+0

は動作しません。何もしないでください:/ – CommanderSpock

+0

私は何かRuleCondで何か?しかし、Joomlaで私はそれを構築する方法を知らない。 – CommanderSpock

+0

完全な.htaccessファイルを投稿することができますので、あなたのルール/条件を見ることができます。 – trpx