OJS网址的中的index.php能不能去掉,如何去掉?

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-11-29 09:10 浏览: 845 IP属地: 深圳
OJS期刊管理系统专业软件服务商

Open Journal System期刊管理系统(OJS),是使用PHP语言开发的程序系统。OJS的网址url构成结构由“http://网址/inde.php/期刊缩写”构成,在日常使用时,有一些做期刊运营的朋友,觉得网址中间一直有那个index.php不好看,问丁老师能不能把这个index.php去掉,今天丁老师分享给大家。

网址中的index.php能不能去掉?
可以去掉, OJS系统使用的是自研的PKP Framework框架,在所有的功能模块中,使用了index.php作为入口,也就是说所有的请求都要通过index.php通过。从程序系统上来说,index.php肯定是不能去掉和删除的,但是我们可以通过修改程序和服务器配置,来实现对index.php的隐藏。

实现过程
1.打开OJS的配置文件config.inc.php,找到restful_urls参数,设置为On,这句话的意思是让OJS网址结构使用restful url方式,并开启rewrite功能,如图。

image.png

2.开启restful_urls后,需要配置服务器的rewrite规则。服务器的rewrite设置,取决于web服务器软件,大多数程序使用的是Apache、Nginx,我们将对这两种软件的rewrite规则配置进行介绍。

Apache设置方法:

1.在OJS系统根目录,创建.htaccess文件。(如果有则不需要重复创建)
2.编辑该文件,复制粘贴以下代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Nginx设置方法:

1.在Nginx目录下,找到OJS域名的.conf文件。
2.编辑该文件,复制粘贴以下代码:
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

以上两种软件方法,修改后保存文件,并重启对应的服务即可。

3.清除OJS的缓存。用管理员账号登录系统,在Dashboard中的点击左侧Administration,找到Delete Caches板块,分别点击Delete Data Caches和Delete Template Cache,如图:

image.png

4.完成这几步,就大功告成了,可以在OJS系统中,随便点个功能或者链接,看看index.php有没有被去掉。

全文总结:
以上就是在Open Journal Systems系统中,去掉index.php的方法,如果你也想隐藏index.php,可以按照本文进行设置,不知道你学会了没有呢?如果你没有设置成功,或是在设置中遇到了其他的问题,欢迎联系丁老师进行咨询和交流。

ojs相关文章

OJS发布的文章如何添加PDF/DOC附件

OJS在投稿发布文章的流程中,到Production这个流程时,就可以给文章添加上传PDF/WORD等文章附件,如图:添加文章附件的方法是:1.切换到Publication选项卡。2.选择左侧Galleys。3.右侧点击Add Gall...

Open Journal Systems期刊...

越来越多做的客户找丁老师安装搭建Open Journal Systems(OJS)期刊管理系统了,每天忙的顾不过来!这些做出版社期刊运营的客户,问的比较多的一个问题就是,安装搭建OJS系统,要买什么样的服务器呢?今天丁老师就这个问题做一...

OJS出现Uncaught Error: C...

有使用OJS的做期刊投稿的出版社客户在提问,OJS有时候会出现一些问题,比如plugin页一直在加载,也打不开,然后投稿时提示error,具体的错误是Uncaught Error: Call to a member function g...

OJS提示Uncaught Error: C...

有同学在我们的期刊管理运营群里提问,在对OJS(open journal systems)二次开发的过程中,报了个500错误,打开错误日志后显示Uncaught Error: Class "pkp\controllers\jo...