建站帮助

诚信合作, 高质专业!

Apache2.4与Apache2.2在伪静态规则.htaccess上的差异

2018-11-12 17:12:37 浏览 我要评论

过完双11,是否感觉像过年一样了?CMSYOU则是感觉放了一个长假,期间趁双11活动,换了配置了服务器,体验了一把Apache2.4与Apache2.2的差别,在这里与大家分享Apache2.4与Apache2.2在伪静态规则.htaccess上的差异。

服务器在更换后,环境从Apache2.2升级到Apache2.4,程序配置后好发现Phpcms问答社区(http://www.cmsyou.com/forum/)的伪静态失效了,而.htaccess文件是在的。检查一番发现,Apache2.4与Apache2.2在伪静态规则.htaccess在写法上存在差异,原伪静态规则文件:

RewriteEngine On

RewriteBase /forum/

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

新的:

RewriteEngine On

RewriteBase /forum/

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

发现变化了没有?Apache2.4的规则需要多谢一个问号。

其他方面的差别有待发现,Apache2.4的mod_userdir.c模块配置文件默认存放在/etc/httpd/conf.d/userdir.conf 中 ,而Apache2.2则是在主配置文件/etc/httpd/conf/httpd.conf文件中。

今天的分享就到这里,希望大家喜欢,希望以后有更多自定义phpcms方法分享,同时欢迎大家投稿,投稿email:info@cmsyou.com。

同时欢迎大家收听CMSYOU官方微博,相互探讨Phpcms

我要收藏
点个赞吧

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们