时间:2010-07-22 16:49:07

标签: .htaccess redirect

编辑:遇到以下代码问题

好的,我收到的页面上写着“页面没有正确重定向”。这是因为有人试图访问/files/protected/file.jpg。我正在尝试将其重定向到/myfiles/file.jpg,但我得到了那个错误......

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /myfiles/
  RewriteRule ^(.*)$ $1 [L,R=301]
</IfModule>

基本上,我正在试图弄清楚如何添加一个保留部分路径的重写条件。例如,如果用户尝试访问目录中的文件,则会将该文件名作为参数重定向到另一个URL。

因此,如果用户访问:mysite.com/protected/file.pdf,它将重定向到mysite.com/okay/file.pdf

这是我可以使用的东西.htaccess吗?

2 个答案:

答案 0 :(得分:2)

您需要将.htaccess文件放在网站根目录中。然后,假设您需要外部重定向,它应包含以下内容:

RewriteEngine On

RewriteRule ^files/protected/(.*)$ myfiles/$1 [R=301,L]

您当前的规则始终匹配,因此它会无限次执行重定向,并最终导致该错误。

答案 1 :(得分:1)