[英]No .htaccess on root directory but redirects infinitely
我有一个只有几个.html文件的网站。 index.html是主页。 然后我就用笨3.旧网站正致力于扩展这个网站http://example.com/和新的是在http://example.com/ci一切正常,直到我试图做一个魔术。 我决定将新版本保留在ci
目录中,并使用.htaccess添加了重定向规则:
#.htaccess file on the root (/) directory
Redirect / /ci
它进入了无限循环,页面没有打开。 然后我删除了该行,但是它仍然尝试重定向到/ciciciciciciciciciccici...
我删除了根目录下的.htaccess。
驻留在目录/ci
中的另一个.htaccess具有以下几行:
RewriteEngine on
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
如果我输入example.com/
或example.com/ci
,则在两种情况下都会发生无限重定向。
有什么我忘了改变的吗? 这可能是由于服务器的反应迟钝吗?
编辑
只是为了测试,我更改了/ ci /目录中.htaccess中的行,
RewriteEngine on
#RewriteBase /ci
RewriteBase /hh # which does not exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
它仍然尝试重定向到/ci
。
编辑2
如果输入完整的URL,它将打开页面。 例如:
example.com/ci/contact ---> opens
example.com/index.html ---> opens
example.com/ ---> error
example.com/ci ---> error
example.com/ci/ ---> OPENS! Strange!
这全都与缓存有关,但是在服务器端。 现在正在工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.