将特定文件请求(在任何位置)重定向到特定位置

时间:2009-10-15 17:17:58

标签: file .htaccess mod-rewrite redirect request

我有一个特定的文件,我们称之为'myfile.abc',我需要将其重定向到特定位置,无论它请求的位置如何。例如:

/folder1/myfile.abc
/folder2/myfile.abc
/folder3/myfile.abc

我需要将以上所有内容重定向到(作为示例):

/myfolder/myfile.abc

如何在.htaccess文件中实现?

回应Gumbo的回答,我现在在.htaccess文件中有以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !=myfolder
RewriteRule ^([^/]+)/myfile.abc$ myfolder/myfile.abc [L]
RewriteRule . /index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:2)

试试这个:

RewriteEngine on
RewriteCond $1 !=myfolder
RewriteRule ^([^/]+)/myfile\.abc$ myfolder/myfile.abc [L]

如果您想要外部重定向,请添加带有可选重定向状态代码的 R 标记([L,R] / [L,R=301])。