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功能,如图。

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,如图:

4.完成这几步,就大功告成了,可以在OJS系统中,随便点个功能或者链接,看看index.php有没有被去掉。
全文总结:
以上就是在Open Journal Systems系统中,去掉index.php的方法,如果你也想隐藏index.php,可以按照本文进行设置,不知道你学会了没有呢?如果你没有设置成功,或是在设置中遇到了其他的问题,欢迎联系丁老师进行咨询和交流。
最近有同学反应,在使用OJS期刊管理系统上传稿件文件时,文件上传失败,文件名显示为空(如下图),是怎么回事呢?经过丁老师测试,文件上传正常,说明程序和系统配置没有问题。但维度有一个文件上传不了,仔细分析发现,该文件文件名过长,导致文件上...
近期收到客户反馈,在OJS3.5版本中,上传的投稿论文PDF打不开,无法正常在线浏览,出现空白,并且在控制台还报错,是怎么回事呢?因为OJS系统使用的PDF浏览插件是Pdfviewer,丁老师着重对这个插件部分进行了故障分析。经过排查后...
近日,有出版社做期刊的同学在使用OJS期刊管理系统,点击Submissions管理文章时忽然弹出了一个错误,如图:以前好好的,突然出现这个错误,是怎么回事呢?经过丁老师分析,引起这个故障的原因一般有:1.系统程序运行环境故障;2.系统程...
OJS系统介绍OJS系统(OpenJournalSystem),是全球优秀顶尖的期刊管理系统,因其软件免费、界面友好、功能强大,包含了从期刊管理-文章投稿-同行评审-文章发布-数据库收录的全部工作流程。目前全球有超过4万本期刊在使用,是...