我需要使用重定向规则将我的网站页面重定向到新网站,该规则还应该能够重定向该特定页面的子页面,而无需为每个子页面编写任何重定向。目前,我正在使用它:
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]
如何解决此问题?
答案 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
。