2

我有一个像

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,然后将此代码放在您.htaccessDOCUMENT_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=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-05-29T21:48:30.423 回答