Apache环境下安装伪静态(URL Rewrite)
2017-08-08 00:10:56   来源:   评论:0 点击:

今天遇到一个小伙伴的apache环境下伪静态生成有问题的,其实我一开始以为是伪静态规则的问题,也想过伪静态规则未用url导入,几经尝试之后才得到的经验:

第一步是打开 Apache 的配置文件 httpd.conf

先将#LoadModule rewrite_modulemodules/mod_rewrite

前面的#去掉

然后在 httpd.conf中添加:

<IfModule mod_rewrite.c>
RewriteEngine On

#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+\.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+)\.html$ {GetProperty(Content)}.php?__is_apache_rewrite=1&__rewrite_arg=$2
</IfModule>

如果说是帖子,在上面<IfModule mod_rewrite.c>和</IfModule>之间添加:
RewriteMap tolowercase int:tolower
RewriteCond %{QUERY_STRING} (?:boardid|page|id|replyid|star|skin)\=\d+ [NC]
RewriteRule ^(.*(?:index|dispbbs))\.asp$ {GetProperty(Content)}.php?${tolowercase:%{QUERY_STRING}}&__is_apache_rewrite=1

然后保存一下重启apache,再试试是否成功!

相关热词搜索:静态 环境

上一篇:iis安装后默认网站无法启动
下一篇:设置ASP.NET页面不被缓存

分享到: 收藏
评论排行