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期刊管理软件是英文系统,在编辑和作者的姓名展示时,因为英文的使用习惯,姓名中间会有空格,如果是使用OJS中文语言,显示起来看的特别别扭,如图:这个时候就想去修改一下,去掉这个空格。经过研究,这个空格不是写在tpl模板中的,而是在O...
最近有使用ojs期刊的同学反馈,OJS运行很慢,从打开网页到投稿、上传稿件、编审、发布的过程,全程都很慢,是怎么回事?丁老师在对这个OJS系统的服务器和程序进行分析研究后,发现了一些问题,经过修复和处理,目前的OJS运行正常。为了便于帮...
某个出版社的编辑反馈,使用OJS系统投稿的文章,在页面上的作者信息下边,还显示一个"Author"标识,这是什么意思,能不能去掉呢?如图学术软件专家丁老师给你解答,其实,这里的Author标签,显示的是文章作者的用户...
有使用OJS(Open Journal System)期刊系统的客户反应,在浏览和审阅文章时,点击pdf下载不了,出现了404错误,是怎么回事呢?这个问题不仅仅限于文章的PDF文件,包含WORD的DOC文件、TXT文件等也出现了这种情况...