gpt4 book ai didi

.htaccess - htaccess 将文件夹重定向到子文件夹

转载 作者:行者123 更新时间:2023-12-05 04:10:08 27 4
gpt4 key购买 nike

注意:我写了解决方案。不管怎样,谢谢你。 :)

我知道这似乎是重复的问题:我搜索了很多,我应用了数十条重写规则,但它们不起作用。

我需要从

重定向
www.domain.com/folder1

www.domain.com/folder1/subfolderA

注意:folder1 是空的。在子文件夹 A 中,我有 index.html、index.php、css 文件、js 文件。如果我转到“www.doman.com/folder1/subfolderA/”,我会看到一个简单的网页,其中包含由 index.php 文件提供的正确的 css 和 js。

我的 .htaccess 文件位于 www.domain.com/(我试图将它放在 folder1 中,但它不起作用,甚至删除了“RewriteBase/”行)。文件权限:0755。

“Option -Indexes”,“Option +Indexes”产生错误“Option indexes not allowed here”,所以我删除了它们。
“Options +FollowSymLinks”生成错误“Option FollowSymLinks not allowed here”,我将其删除。

第一次尝试:无尽的 url

RewriteBase /
RewriteRule ^/folder1(/.*)?$ /folder1/subfolderA$1 [L,R]
(rif: https://stackoverflow.com/a/32525136/1315873) ('R' is just for debug)


结果:
www.domain.com/folder1/subfolderA/subfolderA/subfolderA/subfolderA/subfolderA/

第二次尝试:添加一个停止无限循环的条件:

RewriteBase /
RewriteCond %{HTTP_HOST} !subfolderA [NC]
RewriteRule ^/folder1(/.*)?$ /folder1/subfolderA$1 [L,R]

非常适合 http://htaccess.madewithlove.be/但不适用于我的服务器。结果:
www.domain.com/folder1/subfolderA/subfolderA/subfolderA/subfolderA/subfolderA(未更改)

第三次尝试:在'folder1'之后使用$

RewriteBase /
RewriteCond %{HTTP_HOST} !subfolderA [NC]
RewriteRule ^/folder1/$ /folder1/subfolderA/ [L,R]

结果:
禁止
日志显示:“未找到匹配的 DirectoryIndex (index.html、index.htm、index.php、index.php3、index.phtml、index.shtml、index.wml),并且服务器生成的目录索引被 Options 指令禁止”< br/>

如果我将“index.php”或“index.html”添加到 url,结果是“404 Not found”(实际上是这样)。

我不知道还能做什么。我希望得到你的帮助。
这是不可能的重定向吗?
谢谢。

最佳答案

我找到了正确的方法:P.htaccess 文件如下所示:

RewriteBase /
RewriteCond %{REQUEST_URI} !subfolderA [NC]
RewriteRule ^/?folder1(/.*)?$ /folder1/subfolderA$1 [L,R]

因为我不习惯在浏览器中更改 url(必须看到“www.domain.com/folder1/”),所以我从最后一行中删除了“,R”。

希望对其他人有帮助。

关于.htaccess - htaccess 将文件夹重定向到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com