将每个传入请求重定向到特定路径保留文件和查询?

时间:2012-06-24 15:32:51

标签: .htaccess apache2

因为我对阿帕奇并不坚强,有人能指出我正确的方向吗?

我目前有这样的网址 www.domain.com/public/my_file.php?query=thing&another=thing

我要做的是重写我的代码,这样我就不再使用/public/部分了,但之后我仍然需要支持所有人们正在链接的抓取工具和旧网址。

那么我如何做301重定向保留public/部分之后的所有内容?

(示例)需要重定向此类的内容 www.domain.com/public/my_file.php?query=thing&another=thing
进入这个  www.domain.com/my_file.php?query=thing&another=thing
301重定向。

Thnaks。

1 个答案:

答案 0 :(得分:1)

Redirect 301 /public/my_file.php /my_file.php

默认情况下会传递查询字符串。


编辑:

要重定向公用文件夹中的所有内容,请使用以下命令:

RedirectMatch 301 /public/(.*) /$1