2016-04-23 20 views
1

htaccessを使用して、パラメータを含むサブディレクトリから別のディレクトリに書き直してください。編集:私はパラメータがユーザー入力から来るので、私はキーワードがあるワイルドカードが必要であることに注意する必要があります。.htaccessのサブディレクトリにクエリパラメータを書き直す

あなたは/root.htaccessに以下のルールを使用することができます http://www.example.com/search/node?find=keyword

http://www.example.com/search/node/keyword

答えて

0

から:

RewriteEngine on 
#1)Redirect "/search/node/?find=foo" to "/search/node/foo"# 
RewriteCond %{THE_REQUEST} /search/node/?\?find=([^\s]+) [NC] 
RewriteRule^/search/node/%1? [NC,L,R] 
#2)internally redirect "/search/node/foo" to "/search/node/?find=foo"# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^search/node/(.+)$ /search/node/?find=$1 [QSA,NC,L] 

この内部に/検索/ノード/ fooのをリダイレクトします/search/node /?find = foo

+0

私の例を見てください、私は反対を探しています。パラメータからクリーンバージョン – Haz

+0

@Hazまで編集されたバージョン – starkeen

+1

を参照してください、あなたは素晴らしいです!これを6時間以上把握しようとしています。 – Haz

関連する問題