编辑:遇到以下代码问题
好的,我收到的页面上写着“页面没有正确重定向”。这是因为有人试图访问/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吗?
答案 0 :(得分:2)
您需要将.htaccess
文件放在网站根目录中。然后,假设您需要外部重定向,它应包含以下内容:
RewriteEngine On
RewriteRule ^files/protected/(.*)$ myfiles/$1 [R=301,L]
您当前的规则始终匹配,因此它会无限次执行重定向,并最终导致该错误。
答案 1 :(得分:1)