.htaccess重定向和变量?

.htaccess重定向和变量?,.htaccess,redirect,.htaccess,Redirect,编辑:以下代码有问题 好的,我得到一个页面,上面写着“页面没有正确重定向”。这是指有人试图访问/files/protected/file.jpg。我正试图将其重定向到/myfiles/file.jpg,但我得到了那个错误 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase /myfiles/ RewriteRule ^(.*)$ $1 [L,R=301] </IfModule> 重新启动发动机 重写基

编辑:以下代码有问题

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

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

重新启动发动机
重写基本/我的文件/
重写规则^(.*)$$1[L,R=301]
从本质上讲,我试图找出如何添加一个重写条件,以保留部分路径。例如,如果用户试图访问目录中的文件,它将重定向到另一个url,并将该文件名作为参数

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

这是我可以使用的.htaccess吗

您需要关于使用$N引用的正则表达式组重写规则反向引用的部分

以你为例,我认为这就是你的意图:

RewriteRule ^(mysite\.com/)protected(/.*) $1okay$2

您需要关于使用$N引用的正则表达式组重写规则反向引用的部分

以你为例,我认为这就是你的意图:

RewriteRule ^(mysite\.com/)protected(/.*) $1okay$2

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

RewriteEngine On

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

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

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

RewriteEngine On

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

您当前的规则总是匹配的,因此它执行重定向的次数是无限的,您最终会出现该错误。

好的。。。还有一些问题。。。我正在编辑上面的帖子来展示我到目前为止所做的一切…好的。。。还有一些问题。。。我正在编辑我上面的帖子来展示我到目前为止所做的一切。。。