JBTALKS.CC

标题: 遇到了问题~~ [打印本页]

作者: NC7    时间: 2012-3-28 12:18 AM
标题: 遇到了问题~~
我有一个DZ论坛 每当我输入网址 www.网址.com 他就自动变成  www.网址.com/forum.php

有什么方法让他变回原本的 www.网址.com/index.html

我有试改

.htaccess  里面的内容
  1. DirectoryIndex index.html index.php default.html
复制代码
但是用IE 打开的时候还是一样会变成  www.网址.com/forum.php

有人知道问题出在哪里吗?
作者: weeming21    时间: 2012-3-28 01:50 AM
如果firefox可以而ie还是不行,那么就应该是你的ie cache问题,把cache全部删除掉在访问看看吧
作者: mywebdevteam    时间: 2012-3-28 10:45 AM
你们都错了,DISCUZ X2 的INDEX.PHP 就会自动把VISITOR转向FORUM.PHP

除非你将它修改成: INCLUDE_ONCE("FORUM.PHP");
作者: NC7    时间: 2012-3-28 12:06 PM
你们都错了,DISCUZ X2 的INDEX.PHP 就会自动把VISITOR转向FORUM.PHP

除非你将它修改成: INCLUDE_ONCE( ...
mywebdevteam 发表于 2012-3-28 10:45 AM



    请问要修改哪里
作者: mywebdevteam    时间: 2012-3-28 01:22 PM
INDEX.PHP

你会PROGRAMMING的话就不难
作者: weeming21    时间: 2012-3-28 01:57 PM
本帖最后由 weeming21 于 2012-3-28 02:22 PM 编辑
你们都错了,DISCUZ X2 的INDEX.PHP 就会自动把VISITOR转向FORUM.PHP

除非你将它修改成: INCLUDE_ONCE( ...
mywebdevteam 发表于 2012-3-28 10:45 AM



你先去了解 .htaccess 里的 directoryindex 是什么先才下定论
楼主要的是把default page设定成 index.html , 不是index.php,修改index.php根本就是扯谈
作者: NC7    时间: 2012-3-28 02:00 PM
INDEX.PHP

你会PROGRAMMING的话就不难
mywebdevteam 发表于 2012-3-28 01:22 PM



    小弟我还不会Php
作者: mywebdevteam    时间: 2012-3-28 02:34 PM
你先去了解 .htaccess 里的 directoryindex 是什么先才下定论
楼主要的是把default page设定成 inde ...
weeming21 发表于 2012-3-28 01:57 PM


看回去:
我有一个DZ论坛 每当我输入网址 www.网址.com 他就自动变成  www.网址.com/forum.php

有什么方法让他变回原本的 www.网址.com/index.html

我有试改

.htaccess  里面的内容


先解决INDEX.PHP会转向FORUM.PHP的问题,之后才能解决静态化,先修改.HTACCESS是没有用的
作者: mywebdevteam    时间: 2012-3-28 02:35 PM
回复 7# NC7


    为什么要修改呢?
作者: weeming21    时间: 2012-3-28 02:52 PM
看回去:


先解决INDEX.PHP会转向FORUM.PHP的问题,之后才能解决静态化,先修改.HTACCESS是没有用的 ...
mywebdevteam 发表于 2012-3-28 02:34 PM


看到这个回复我笑了

apache在运作上,是先处理 .htaccess 后才到 php 文件, 这点你要明白

再来就是,楼主的问题是输入  http://www.网址.com ,这个网址并没有输入任何文件名,所以apache会去套用Default的directoryindex,也就是 index.php. 所以只要使用 .htaccess 把 default 的 directoryindex 改成 index.html , 那么当访客访问 http://www.网址.com 的时候,就自然会去 index.html . 这和index.php有什么关系?

同时,就算要把 index.php 转向 index.html, 也是可以通过 .htaccess 的 url rewrite 来完成
作者: mywebdevteam    时间: 2012-3-28 03:48 PM
看到这个回复我笑了  

apache在运作上,是先处理 .htaccess 后才到 php 文件, 这点你要明白

再 ...
weeming21 发表于 2012-3-28 02:52 PM


没有想到你笑了,不知道你有没有看过DISCUZ 的 RAW FILES,

当然,APACHE是先运行.HTACCESS,然后才处理PHP,但是:

1.楼主发现到每次进网站是,都会转去FORUM.PHP,为什么会转过去呢?这是第一个问题。当然,这不是.HTACCESS可以解决的。(难道你要修改DEFAULT INDEX 是 FORUM.PHP?

所以我们就可以先看看INDEX.PHP,为什么会转过去呢?其实在INDEX.PHP 第125行:
  1.         header("HTTP/1.1 301 Moved Permanently");
  2.         header("location: $url");
复制代码
原来是使用HEADER FUNCTION来转向。

继续看下去你就会明白了。

等到INDEX.PHP 会INCLUDE FORUM.PHP,那就是说当你一开网站,就是论坛,就不需要转向了。

之后就做.HTAACESS的修改,就能静态化你的INDEX.PHP
作者: weeming21    时间: 2012-3-28 03:55 PM
没有想到你笑了,不知道你有没有看过DISCUZ 的 RAW FILES,

当然,APACHE是先运行.HTACCESS,然后才 ...
mywebdevteam 发表于 2012-3-28 03:48 PM


为什么你要把问题复杂化?
楼主要的不是伪静态
楼主网站有一个自己的主页,也就是index.html ,里面或许是一些什么欢迎页面之类的, 他现在的目的是要每当访客输入网主 http://www.aaa.com/ 的时候,会先landing index.html.

这样说你明白了吗?
作者: mywebdevteam    时间: 2012-3-28 04:00 PM
是吗?他没写啊
作者: weeming21    时间: 2012-3-28 04:02 PM
是吗?他没写啊
mywebdevteam 发表于 2012-3-28 04:00 PM


楼主的第二行:
有什么方法让他变回原本的 www.网址.com/index.html

很明显是 "index.html"
作者: mywebdevteam    时间: 2012-3-28 04:15 PM
那是我理解错了吧
作者: Super-Tomato    时间: 2012-3-28 04:57 PM
兩人說的都對,只是大家所提到的方向不一樣,現在主要是樓主表達不明確


1。 index.html 這個是否是自建的檔?
原 discuz 的 root 資料夾是沒有 index.html 這個檔的,而樓主會提到 index.html。那麽自然會想到 index.html 是自建的,這樣的情況下 weeming 說的是沒錯。 如果樓主誤以爲 discuz 首頁的檔是 html, 那麽這就像 mywebdevteam 說的需要更改 php 的部分。


2。樓主第二提到的是 "用IE 打開"
一般這樣說,正常人第一會想到樓主也使用過其他瀏覽器,而只有 IE 出現不一樣的情況, 所以 2 樓 weeming 的回答是沒錯。




以我個人平常回答的話,我會和 weeming 回答一樣的答案,因爲 discuz 已經沒首頁了,現在都是沒標明版區就直接轉向論壇版區去,所以最大問題還是出在發問者身上。
作者: mywebdevteam    时间: 2012-3-28 06:42 PM
是我理解错吧,我没看到那个INDEX。HTML
作者: 宅男-兜着走    时间: 2012-3-28 07:53 PM
论坛跟你的 html 放在不同的folder 不行?
作者: NC7    时间: 2012-3-29 04:17 AM
抱歉各位 也许是我没有清楚的说明我的问题...

对,index.html 是自建的
所以我想要的结果是我输入www.网址.com 后,会是 www.网址.com/index.html 而不是www.网址.com/forum.php


我试了chrome 和 firefox 都没问题,唯独IE 有问题。




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5