如何将具有匹配关键字的所有网址重定向到一个网址?

时间:2012-06-15 03:07:27

标签: .htaccess url redirect match keyword

我需要将所有匹配关键字的网址重定向到同一网站上的一个网址,无论链接位置如何。

示例:

与单词“book”链接

www.domain.com/booklovers.php

www.domain.com/booksforall.php

www.domain.com/bestbooksonamazon.php

www.domain.com/somethingaboutbooks.php

重定向到同一个域的一个网址

www.domain.com/books.php

目前,我专注于

RewriteEngine On
RewriteRule ^.*book.*$ /books.php [L,QSA]

但它不起作用。 我测试了同样的表达

^.*book.*$

http://tools.netshiftmedia.com/regexlibrary/的测试人员中它可以工作,但在.htaccess中它不起作用。我在这里阅读各种答案,并在其他例子中学到了很多,但我找不到任何案例。

1 个答案:

答案 0 :(得分:1)

在确认虚拟主机配置中的AllowOverride设置为All并且启用了mod_rewrite之后尝试这样的事情:

RewriteEngine on
RewriteBase /
RewriteRule book books.php [L,QSA]