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期刊管理系统(Open Journal Systems)进行版本升级时,出现升级故障,提示"Unknown column context in notification_subscription_se...
OJS期刊管理系统(Open Journal System)目前已经更新到了3.5版本,很多客户仍在使用旧版本。那么如何查看当前正在使用的OJS版本信息呢,丁老师今天教给大家。查看OJS版本信息的方法:方法一:后台查看OJS版本的方法。...
OJS期刊编审系统在登陆时,默认是不开启验证码功能的。并且用户登录,没有做强密码验证以及登录限制,导致会出现一个暴力破解、弱口令漏洞。在遇到这个问题时,就需要开启验证码功能了。OJS的验证码功能,是使用的google reCAPTCHA...
OJS系统介绍OJS系统(Open Journal System),是全球优秀顶尖的期刊管理系统,因其软件免费、界面友好、功能强大,包含了从期刊管理-文章投稿-同行评审-文章发布-数据库收录的全部工作流程。目前全球有超过4万本期刊在使用...