【发布时间】:2017-12-05 23:34:36
【问题描述】:
注意:我写了解决方案。不管怎样,谢谢你。 :)
我知道这似乎是重复的问题:我搜索了很多,我应用了数十条重写规则,但它们不起作用。
我需要从
重定向www.domain.com/folder1
到
www.domain.com/folder1/subfolderA
注意:folder1 是空的。在 subfolderA 我有 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 index 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),并且服务器生成的目录索引被选项指令禁止”
如果我将“index.php”或“index.html”添加到 url,结果是“404 Not found”(实际上是这样)。
我不知道还能做什么。希望得到您的帮助。
这是一个不可能的重定向吗?
谢谢。
【问题讨论】:
标签: .htaccess