.htaccess使用不存在的文件夹重定向

.htaccess使用不存在的文件夹重定向,.htaccess,redirect,.htaccess,Redirect,我需要重定向以下两个URL,如图所示: http://domain.com/folder/file.php -> http://domain.com/folder2/ http://damain.com/folder/file2.php?id=13 -> http://domain.com/folder2/ 通常我会使用类似于: RewriteRule^/folder/file\.php/hackme/[R] 但似乎,由于“文件夹”不存在,重定向无法进行。有人能帮我弄清楚怎么做吗?我想你在找这个

我需要重定向以下两个URL,如图所示:

http://domain.com/folder/file.php -> http://domain.com/folder2/

http://damain.com/folder/file2.php?id=13 -> http://domain.com/folder2/

通常我会使用类似于:
RewriteRule^/folder/file\.php/hackme/[R]


但似乎,由于“文件夹”不存在,重定向无法进行。有人能帮我弄清楚怎么做吗?

我想你在找这个:

RewriteEngine on

RewriteBase /

RewriteRule ^folder/file\.php folder2/ [L,R=301]

RewriteCond %{QUERY_STRING} ^id=13$
RewriteRule ^folder/file2\.php folder2/ [L,R=301]

不幸的是,它似乎不起作用。“folder”和“file.php”都不存在,这似乎是个问题。如果我使用现有的文件夹和文件,它似乎不起作用。如果它们不存在,这不是一个问题,你会得到什么错误?您的htaccess中还有什么?我已经从htaccess中删除了所有其他内容。我得到的错误是“找不到对象!”folder2是否存在?它是否在根web目录中?如果您得到的是“未找到对象!”而不是“未找到文件!”,那么您的问题可能来自其他原因,而不是htaccess规则:/n如果您直接访问folder2,它是否正常工作?