2

私は次のようなURLを持っています

http://www.example.com/search.php?search=qualified

にリダイレクトする必要があります

http://www.example.com/scrabble-dictionary/word/qualified

私は試した

Redirect 301 /search.php?search=qualified http://www.example.com/scrabble-dictionary/word/

私のhtaccessファイルでは、それはURLを生成しました

http://www.example.com/scrabble-dictionary/word/?search=qualified

必要な URL にリダイレクトするように書き換えるにはどうすればよいですか?

4

1 に答える 1

0

より細かく制御するには、代わりに mod_rewrite を使用してください。

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search\.php\?search=([^\s]+) [NC]
RewriteRule ^ /scrabble-dictionary/word/%1? [R=302,L]

正常に動作していることを確認したら、 に置き換えR=302ますR=301R=301mod_rewrite ルールをテストしている間は (Permanent Redirect) を使用しないでください。

于 2013-05-29T21:48:30.423 に答える