.htaccess始终重定向到文件夹

时间:2018-01-11 11:35:40

标签: .htaccess

我想创建一个安装文件夹,在安装之前,主文件夹中的.htaccess可能会始终重定向到安装文件夹。

网址可能是:

http://server.com/somefolder/mainFolder/someFileOrFolder.ext
redirects to
http://server.com/somefolder/mainFolder/install/

http://server.com/mainFolder/someFileOrFolder.ext
redirects to
http://server.com/mainFolder/install/

SomeFolder未知

我在.htaccess文件中尝试了一些内容,但我无法解决。

编辑:我忘了说mainFolder是.htaccess的地方,它的名字也是未知的。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这应该是你想要的。您需要确保服务器上已安装mod_rewrite(如果您不确定,请与您的托管公司联系)。这将进入根目录中的.htaccessMod_rewrite reference

RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z0-9]*)/mainFolder/(.*)$ ./$1/mainFolder/install/ [R=301,L]
RewriteRule ^mainFolder/(.*)$ ./mainFolder/install/ [R=301,L]

第一条规则适用于mainFolder位于另一个文件夹内的情况。我假设文件夹名称只是字母(大写和小写)和数字。如果可能存在其他字符,您只需修改([a-zA-Z0-9]*)即可。需要括号将mainFolder之前的所有内容分组到变量$1

第二条规则适用于mainFolder在根目录中的时间。

可以创建一个规则来替换这两个规则,但这是一个适合您的简单解决方案。

URL Rewriting Guide

编辑:如果要在重定向之前检查安装是否已经发生,则无法使用此方法。您必须检查安装是否发生在您使用的任何脚本语言(例如PHP)中,然后使用该语言重定向。