次の URL が必要です。
http://www.mydomain.com/search/string
に行く
http://www.mydomain.com/dir/search.php?param=string
これは私の書き換えルールです:
RewriteRule ^search/(string)$ /dir/search.php?param=$1 [NC,L]
私を夢中にさせているのは、それがうまくいくということです。結果ページ内のすべてのリンクには、a
要素内に「dir」があります。たとえば、マウスをリンクの上に置くと、
http://www.mydomain.com/search/myawesomescript.php
ステータスバーで。正しいURLは
http://www.mydomain.com/myawesomescript.php
.htaccess ファイルはルートにあります。「検索」自体が書き換えに挿入されるのはなぜですか? 私が理解できないのは何ですか?