【问题标题】:Relative path redirects with mod_rewrite [duplicate]使用 mod_rewrite 进行相对路径重定向 [重复]
【发布时间】:2008-12-22 18:02:21
【问题描述】:

可能重复:
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 文件移动到根目录时,我必须更改它的每一行,这似乎是不对的。我有什么遗漏吗?

【问题讨论】:

标签: apache mod-rewrite


【解决方案1】:

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

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

【讨论】:

  • 很遗憾,这不起作用。它最终将文件系统路径添加到 url,如下所示:example.com/home/user/www/new/courses
猜你喜欢
  • 2012-02-24
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多