0

私はこのURLを持っています:

http://localhost/search/

これにより、次のファイルが返されます。

http://localhost/search.html

今、この構造の URL が必要です。

http://localhost/search/([^/]+)/([^/]+)/([^/]+)/?

search.html ファイルにもリダイレクトされます。しかし、URLを変更せずに。

たとえば、次の URL を使用します。

http://localhost/search/women/23/shoes/
http://localhost/search/
http://localhost/search/man/45/shirt/

同じファイルを返します:

http://localhost/search.html

:男性と女性の URL には、サーバー内に既存のパスがありません。

アドバイスや助けをいただければ幸いです。さらに情報が必要な場合はお知らせください。投稿を編集します。

4

2 に答える 2

2
RewriteEngine on
RewriteRule ^search/ /search.html

うまくいきます。外部リダイレクトを明示的に要求しない限りRewriteRule、同じドメインの はそれを行わないため、ブラウザに表示される URL は変更されません。

于 2013-05-26T20:15:41.217 に答える
0

残りのURLが必要ない場合は、これを使用できます

RewriteEngine On
RewriteRule ^search/(.*)$ /search.html [L]

URLの他のパラメータが必要な場合はお知らせください

編集版、Niels Keurentjes には、残りの URL が必要ない場合のポイントがあります。

RewriteEngine On
RewriteRule ^search /search.html
于 2013-05-26T20:15:18.503 に答える