.htaccess使用通配符重定向

时间:2012-05-18 03:25:19

标签: apache .htaccess url mod-rewrite redirect

我一直在努力让网站重定向工作,但我一直在收到内部服务器错误

如果网址不是,我需要的是:

domain1/content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/van******

或:

domain1/content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/truck*****

然后重定向domain2

****** =表示任何事情(通配符)

domain1 = http://www2.mydomain.com

domain2 = http://www.mydomain.com

这就是我目前所拥有的,但就像我说它不起作用。

Options +FollowSymLinks
RewriteEngine On
RewriteCond !domain1/content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/van.*
RewriteCond !domain1/content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/truck.*
RewriteRule .* domain2 [R=301,L]

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteCond %{HTTP_HOST} ^www2.mydomain.com
RewriteCond %{REQUEST_URI} !content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/van.*
RewriteCond %{REQUEST_URI} !content/newzealand/mpc/mpc_newzealand_website/en/home_mpc/truck.*
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

如果您只希望将它们重定向到www.mydomain.com而不是其中任何其他页面,请从最后一行删除$1