重定向规则,用于重定向子页面和父页面

时间:2014-07-24 06:20:03

标签: regex apache .htaccess mod-rewrite redirect

我需要使用重定向规则将我的网站页面重定向到新网站,该规则还应该能够重定向该特定页面的子页面,而无需为每个子页面编写任何重定向。目前,我正在使用它:

redirect /courses/chemistry/5-13-organic-chemistry-ii-fall-2003 
http://hdl.handle.net/123456789/286

但在这种情况下,我们只能重定向此特定页面,而不能重定向子页面(在子页面的情况下它会给出404)。我也在.htaccess文件中尝试了下面的代码,但它不起作用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^/courses/chemistry/5-13-organic-chemistry-ii-fall-2003 [NC]
RewriteRule ^(.*)$ http://hdl.handle.net/123456789/286/$1 [R=301,L]

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您只能使用%{HTTP_HOST}变量匹配主机名。

尝试此规则:

RewriteEngine on

RewriteRule ^courses/chemistry/5-13-organic-chemistry-ii-fall-2003(.*)$ http://hdl.handle.net/123456789/286$1 [R=302,L,NC,NE]

一旦确定它适合您,就将302更改为301