相对路径重定向与mod_rewrite

时间:2008-12-22 18:02:21

标签: apache mod-rewrite

  

可能重复:
  Mod_Rewrite with Relative Path Redirects

我在.htaccess中有一系列RewriteRules用于我的网站,我正在重组。

# Requests for http://example.com/contents/section/4/48/
# get redirected to http://example.com/courses
RewriteRule ^content/section/4/48/$ /courses [R=301,L]

这个工作正常,但是现在我已将新的未发布的网站放在/new/子目录中,因此在测试时,我需要将规则重定向到/new/courses而不是/courses ...基本上我只是希望它重定向到相对于.htaccess文件所在的URL。

/home/user/www/new/.htaccess --> redirect to /new/courses
/home/user/www/.htaccess --> redirect to /courses

当我将它移动到根目录时,我必须更改/new/.htaccess文件中的每一行似乎是不对的。有什么我想念的吗?

1 个答案:

答案 0 :(得分:-3)

未经测试 - 但您应该只能从目标中删除“/”,即

RewriteRule ^content/section/4/48/$ courses [R=301,L]