discuz怎么去掉index.php

worktile 其他 255

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    一、
    要去掉discuz论坛中的index.php,可以按照以下步骤进行操作:

    1. 首先,登录到Discuz论坛的后台管理系统。

    2. 其次,进入”全局”或”站点设置”菜单,找到”域名设置”选项。

    3. 然后,在”静态URL”或”伪静态URL”设置项中,将”使用默认URL”或”使用动态URL”选项改为”使用伪静态URL”,并保存设置。

    4. 接下来,根据服务器环境选择适合的伪静态规则,并将规则代码添加到网站的根目录下的.htaccess文件中。

    5. 如果你使用的是Apache服务器,可以使用如下规则:

      
        RewriteEngine On
        RewriteRule ^(.*)$ index.php/$1 [L]
      

    6. 如果你使用的是Nginx服务器,可以使用如下规则:

      location / {
        if (!-e $request_filename) {
          rewrite ^/(.*)$ /index.php/$1 last;
        }
      }

    7. 最后,保存并上传.htaccess文件到网站的根目录下,重新访问网站。

    通过以上步骤的操作,你就可以成功去掉Discuz论坛中的index.php。这样,访问论坛的链接将会更加美观简洁,直接显示论坛首页内容。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要去掉Discuz论坛系统中的index.php,你可以按照以下步骤进行操作:

    1. 确认服务器配置:在去掉index.php前,你需要确保服务器已经配置了URL重写规则。通常情况下,Discuz论坛系统的URL重写规则需要通过Apache服务器的mod_rewrite模块或者Nginx服务器的rewrite模块来实现。

    2. 备份网站文件和数据库:在进行任何更改之前,强烈建议你备份网站的文件和数据库,以防止在操作过程中出现意外损失。

    3. 修改配置文件:进入Discuz论坛系统的根目录,找到config目录下的config_global.php文件,用文本编辑器打开。找到以下代码段:

    “`
    $_G[‘siteurl’] = ‘http://你的网址/论坛目录’;
    “`
    将其修改为:

    “`
    $_G[‘siteurl’] = ‘http://你的网址’;
    “`
    确保将“论坛目录”部分去掉,保存并关闭文件。

    4. 修改服务器配置文件:打开服务器上的.htaccess文件(如果没有则新建一个),添加以下代码段:

    “`
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
    “`
    保存并关闭文件。

    5. 清除缓存:进入Discuz论坛系统的后台管理界面,点击“系统”-“清理缓存”,选择“清除所有缓存”,点击“提交”按钮,清除缓存。

    完成上述步骤后,刷新网站首页,你会发现index.php已经被去掉,网址显示更加简洁。但也要注意,由于网站结构的复杂性和服务器环境的差异,以上步骤可能会有些许变化,建议在操作前仔细阅读相关文档或寻求专业人士的帮助。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    下面是一种方法来去掉论坛程序discuz的URL中的index.php。

    方法一:使用URL重写

    1. 确保你的服务器支持URL重写。你可以在discuz的后台管理界面中进行设置。如果你的服务器不支持URL重写,你需要联系你的主机提供商或系统管理员进行配置。

    2. 打开你的discuz程序所在的根目录,在根目录下创建一个名为.htaccess的文件。

    3. 打开.htaccess文件,在里面添加以下代码:

    “`
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA]
    “`

    4. 保存.htaccess文件并上传到你的服务器上的discuz程序所在的根目录。

    5. 打开你的discuz后台管理界面,在“全局”菜单下的“域名设置”中,将“Discuz! 的URL 隐藏方式”设置为“Rewrite”,然后保存设置。

    通过以上步骤,你的论坛的URL中的index.php就会被去掉。

    方法二:修改程序文件

    1. 打开网站根目录下的config/config_global.php文件。

    2. 搜索代码“$_G[‘siteurl’] = ””,找到后修改为“$_G[‘siteurl’] = ‘/’”。

    3. 搜索代码“$_G[‘siteurl’] = $_G[‘siteurl’] . ‘forum/’;”,找到后修改为“$_G[‘siteurl’] = $_G[‘siteurl’] . ‘/forum/’;”。

    4. 保存文件并上传到服务器上。

    通过以上操作,论坛URL中的index.php应该已经被去掉。

    需要注意的是,以上方法可能会因为服务器环境不同而产生问题,请确保你对服务器环境有一定的了解,或者在进行操作前备份好相关文件,以免造成不可修复的问题。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部