2016-06-16 16 views
1

URLリクエストを自分の "index.php"ページにリダイレクトし、クエリ文字列を追加します。このように:.htaccessクエリですべてのURLリクエストを単一のページにリダイレクト

ユーザーは、アドレスバーに「mydomain.com/foo」と入力htaccessファイルは、「index.phpを」にリダイレクトが、PHPファイルに$_SERVER[]変数iが必要とする他の言葉で「foo」という文字列

が含まれている場合"mydomain.com/"の後の文字列は "index.php"ファイルの変数に保存されます。

another examples: 
mydomain.com/new/bar ----> "new/bar" 
mydomain.com/search?color=15 ----> "search?color=15" 

htaccessでは可能ですか他の方法を試す必要がありますか?

+0

確かにこれが可能です。そして、この質問は、ここだけで約4548264538回答えられました。これらの答えのどれもあなたがこの仕事を解決するのを助けませんでしたか? _どうして?_右側の "関連する"セクションを見てください。 – arkascha

+0

@arkascha残念ながら、私は最後のトピックから正解を見つけるのに数時間を費やしました。それらは非常によく似ていますが、私の例はありません。 –

+1

確かに、それらの似たような答えはあなた自身の仕事を解決するのに十分であるはずです。それを例に取ってみましょう:http://stackoverflow.com/questions/28433092/redirect-all-requests-to-index-php-using-htaccessあなたがしなければならないことは、 'q ='を削除することです。 。あるいは、あなたは '?q = $ 1'全体を離れます。 – arkascha

答えて

1

あなたは

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteRule^/index.php [L] 

index.phpファイルへのすべての要求を書き換えるために、このルールを使用することができ、その後、index.phpファイルに使用すると、要求されたURIを取得するには、以下のPHPコードを使用することができます。

echo $_SERVER["REQUEST_URI"]; 
+1

ありがとう!今それは私のために働いています。 :)私はちょっと私のローカルのApacheサーバーでそれをカスタマイズする必要があります –

関連する問題