如何删除织梦主页index.html?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文

移除 index.html 主要需要修改两个地方:服务器配置织梦后台设置,两者缺一不可。

织梦主页index.html去掉
(图片来源网络,侵删)

第一步:修改服务器配置(核心步骤)

这一步的目的是告诉服务器,当用户访问根目录 时,自动去寻找并加载 index.php 文件,而不是 index.html

Apache 服务器

如果你的网站使用的是 Apache 服务器,你需要修改 .htaccess 文件,这个文件通常位于你的网站根目录下。

  • .htaccess 文件不存在,请手动创建一个。
  • 如果文件已存在,请在文件的开头部分添加以下代码:
# 将 index.html 指向 index.php
DirectoryIndex index.php index.html index.htm
# 启用URL重写引擎
RewriteEngine On
# 如果请求的是实际存在的文件或目录,则直接访问
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 将所有其他请求转发到 index.php 进行处理
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

代码解释:

  • DirectoryIndex index.php index.html:这行是关键,它设置了服务器默认的首页文件顺序,把 index.php 放在了 index.html 的前面。
  • 后面的 RewriteRule 部分是实现伪静态的通用规则,确保所有非真实文件的请求都能被正确路由到 index.php

Nginx 服务器

如果你的网站使用的是 Nginx 服务器,你需要修改 Nginx 的配置文件(通常在 /etc/nginx/sites-available/ 目录下,文件名为你的域名)。

织梦主页index.html去掉
(图片来源网络,侵删)

找到你的 server 配置块,确保包含以下内容:

server {
    listen 80;
    server_name www.yoursite.com yoursite.com; # 替换成你的域名
    root /path/to/your/website; # 替换成你的网站根目录
    # ... 其他配置 ...
    # 将首页指向 index.php
    index index.php index.html index.htm;
    # 处理织梦的伪静态规则
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    # 将所有 .php 文件请求交给 PHP-FPM 处理
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本修改
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    # ... 其他配置 ...
}

代码解释:

  • index index.php index.html;:和 Apache 一样,这行设置了首页文件的优先级。
  • try_files $uri $uri/ /index.php?$query_string;:这是 Nginx 处理伪静态的核心指令,它会依次尝试查找请求的文件、请求的目录,如果都找不到,就将请求重写到 index.php

修改完 Nginx 配置后,一定要记得重新加载配置:

sudo nginx -s reload

第二步:修改织梦后台设置

服务器配置完成后,你还需要告诉织梦系统,让它生成链接时不再带上 index.html

织梦主页index.html去掉
(图片来源网络,侵删)
  1. 登录你的织梦后台。
  2. 在左侧菜单栏中,找到并点击 “系统” -> “系统基本参数”
  3. 在打开的页面中,切换到 “核心设置” 选项卡。
  4. 找到 “是否使用伪静态” 这个选项,将其设置为 “是”
  5. 向下滚动,找到 “首页文件名” 这个选项,将其的值从 index.html 修改为空(直接删除 index.html 这几个字,留空即可)。
  6. 点击页面底部的 “保存” 按钮。

第三步:清理和更新

完成以上两步后,还需要执行一些清理和更新操作,以确保效果立竿见影。

  1. 删除根目录下的 index.html 文件: 通过 FTP 或文件管理器登录你的服务器,删除网站根目录下的 index.html 文件,如果存在 index.htm,也建议一并删除或根据需要处理。

  2. 更新首页缓存: 在织梦后台,点击 “生成” -> “HTML更新” -> “主页更新”,这会重新生成你的首页 index.php 文件。

  3. 更新栏目页和文章页的URL(重要): 为了让所有文章和栏目的链接都变成新的伪静态格式,你需要重新生成它们。

    • 在织梦后台,点击 “生成” -> “一键更新网站”
    • 在更新选项中,务必勾选 “选择全部”,然后点击 “开始更新”,这个过程可能需要一些时间,取决于你的网站内容多少。

总结与检查

完成以上所有步骤后,你的织梦网站就应该成功去掉了 index.html

如何检查是否成功?

  • 在浏览器中访问你的网站主域名(https://www.yoursite.com/),页面应该能正常显示。
  • 查看浏览器地址栏,URL后面应该没有 index.html
  • 检查网站上的所有链接(文章、栏目等),它们的地址应该都是 https://www.yoursite.com/xxx/ 这种格式,而不是 https://www.yoursite.com/xxx/index.html

如果出现 404 错误,请仔细检查第一步的 服务器配置 是否正确,特别是 .htaccess 文件的内容或 Nginx 的 server 块配置是否完整无误。

-- 展开阅读全文 --
头像
织梦如何去掉index.html?
« 上一篇 12-12
int main在C语言中究竟指什么?
下一篇 » 12-12

相关文章

取消
微信二维码
支付宝二维码

目录[+]