2012-04-26 12 views
0

いくつかのURLを書き直そうとしていますが、私が必要なことをする方法がわかりません。私は、簡単な書き直しだけではないので、オンラインで回答を見つけるのに苦労しています。検索する用語がわかりません。PHPとhtaccessでURLを書き換える

私はこれをしようとするいくつかの助けを使用することができ、このタイプのものに使用される用語があるかどうかを知りたいと思います。

http://www.domain.com/search.php?search_type=news&searchterms=2012-04-23

http://www.domain.com/search/news/2012-04-23

この中でもsearch.phpスクリプトはまだ同じように機能し、それが必要とする変数を取得してい:

は基本的に私はこれをオンにします。

+2

[mod-rewrite](http://stackoverflow.com/questions/tagged/url-rewriting)タグと[tag-wiki](http://stackoverflow.com/tags/mod-rewrite/info)を参照してください。 );特に[例6](http://stackoverflow.com/questions/3655893/rewriting-an-arbitrary-number-of-path-segments-to-query-parameters#3683855) – mario

+0

これは簡単です。 @marioと同じように。 –

答えて

2

これを試してみてください:

[^/]+
RewriteEngine on 
RewriteRule ^search/([^/]+)/([^/]+)$ /search.php?search_type=$1&searchterms=$2 [L,QSA] 

は非スラッシュ文字の列にマッチします。 QSAオプションを使用すると、/search/foo/bar?baz=1などのURLも使用できます。

0

用語を検索する場合は、 "ModRewrite"または "Rewrite Rules"を試してみてください。

私は正確な答えを与えるが、ここで私はその周りに横たわっているんだランダム同様のルールは、あなたが物事を把握に役立つかもしれないですしません。

RewriteRule ^(.*/)help/([0-9]*?)/(.*)(/?)$ /help.php?category=$2 [QSA,L]