权限不够,只能在这里发帖
折腾了一天 终于搞定伪静态(本教程还含 apacle linux centos6 vps子目录绑定)
方法----仅针对独立主机(如我的是VPS,虚拟主机的飘过)
打开apacle配置文件 httpd.conf (默认安装位置为 - /etc/httpd/conf/httpd.conf
复制代码 若你为lamp的参考lamp路径
Apache配置文件:/usr/local/apache/conf/httpd.conf
Apache虚拟主机配置文件:/usr/local/apache/conf/vhost/域名.conf)
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置(注:其实就是在根目录上传文件info.php,info.php里为如下的内容
),通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如 果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
用文本编辑器打开后,查找 改为 - Options FollowSymLinks
- AllowOverride All
复制代码3、末尾添加如下代码(dz静态规则获取方法【按照顺序来,不然获取的规则不完全】登录后台---全局----SEO---URL 静态化----勾选你需要静态化的板块---查看当前的 Rewrite 规则)【更详细可参考http://www.discuz.net/forum.php?mod=viewthread&tid=2701536】 - ServerName bbs.5itv.org
- DocumentRoot /var/www/html/bbs
- RewriteEngine On
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+).html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/(fid|tid)-([0-9]+).html$ $1/index.php?action=$2&value=$3&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html$ $1/plugin.php?id=$2:$3&%1
复制代码 附件为我的VPS上的http.conf 供大家参考 5itv@mail.com
httpd.rar(11.86 KB, 下载次数: 111) |