0

一部の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スクリプトは引き続き同じように機能し、必要な変数を取得します。

4

3 に答える 3

2

これを試して:

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

[^/]+スラッシュ以外の文字のシーケンスに一致します。このQSAオプションを使用すると、URL/search/foo/bar?baz=1も同様に機能します。

于 2012-04-26T19:15:22.070 に答える
0

検索する用語を探している場合は、「ModRewrite」または「RewriteRules」を試してください。

私は正確な答えを与えることはしませんが、これはあなたが物事を理解するのを助けるかもしれない私がうそをついているランダムな同様のルールです:

RewriteRule ^(.*/)help/([0-9]*?)/(.*)(/?)$ /help.php?category=$2 [QSA,L]
于 2012-04-26T19:12:52.320 に答える
0

ここにたくさんの例がある素晴らしいガイドがあります:http: //httpd.apache.org/docs/2.0/misc/rewriteguide.html

ただし、URLのクエリ文字列を書き直すのは良い考えではないと思います。

于 2012-04-26T19:13:20.077 に答える