网站访问问题,加了index.php才能访问到

http://www.xxx.com这样访问不了出现电信的弹窗界面

http://www.xxx.com/index.php这样就可以访问到

1、这种情况是我用的电脑测试存在,
2、我用手机测试了也存在打不开的问题,
3、同一个网络的另一台电脑以上两个地址都是可以访问的,
4、但是手机用3g访问也是打不开,

默认文档已经设置成index.php   nginx配置也没啥问题

那么问题来了:
如何检测解决这个问题,
1、dns?
2、网络问题?
3、用什么工具
4、trace?

阅读 9.5k
8 个回答

同一个网络的另一台电脑以上两个地址都是可以访问的

ISP DNS 跳转是通过返回错误 IP 并重定向实现的。

遗留的 301 重定向可能被浏览器缓存,使得即便原网站回复正常,也还会自动跳转。

解决方案:清空浏览器缓存并重启浏览器,最好更换 DNS。

另:每次更改网站后都尽量用干净的浏览器访问,否则可能会出现问题。

先检查apache或者nginx的设置,看看index.php有没有设置成默认的

重启nginx了嘛?

检测下apache或者nginx的设置,还有.htaccess文件里面有没有设置正确

同一个网络的另一台电脑以上两个地址都是可以访问的

说明是你电脑和手机问题。是不是走了代理?

检查nginx,贴出来看下。

在网站的目录少了.htacess文件。通过重写URL可以免去index.php。

RewriteEngine on
RewriteBase /
RewriteRule ^(application|system|.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
新手上路,请多包涵

服务器配置文件的问题嘛.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进