我想创建一个安装文件夹,在安装之前,主文件夹中的.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的地方,它的名字也是未知的。
答案 0 :(得分:0)
如果我理解你的问题,这应该是你想要的。您需要确保服务器上已安装mod_rewrite
(如果您不确定,请与您的托管公司联系)。这将进入根目录中的.htaccess
。 Mod_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
在根目录中的时间。
可以创建一个规则来替换这两个规则,但这是一个适合您的简单解决方案。
编辑:如果要在重定向之前检查安装是否已经发生,则无法使用此方法。您必须检查安装是否发生在您使用的任何脚本语言(例如PHP)中,然后使用该语言重定向。