很多新手站长不会设置伪静态,这里教一下,按照流程做,100%不会出错。首先,请确认你是官方帮你安装的Linux系统,apache环境
步骤:
一、修改httpd.conf文件
登陆服务器:用putty中文版 工具,具体操作请看教程:
http://bbs.aliyun.com/read.php?tid=10719
登陆后,输入命令:
cd /aliyun/webserver/apache2.2.15/conf
vi + httpd.conf
按字母“I”键进入编辑模式
查找“LoadModule rewrite_module modules/mod_rewrite.so” ,把这句前面的“#”号去掉
查找绑定域名的配置语句“AllowOverride None”,改成“AllowOverride all ”
按Esc键,输入“:wq ”,再输入 “cp httpd.conf httpd.conf.bak”
输入"cd",再重启apache,输入“/aliyun/webserver/apache2.2.15/bin/apachectl restart”
二、加入.htaccess文件
以discuz为例,将.htaccess文件以ftp方式上传到论坛根目录里(注意:传输模式用二进制)
附:.htaccess里的内容:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
相关教程:
【入门教程系列】Linux系统建站完整教程
【入门教程系列】mysql数据迁移傻瓜版教程
【入门教程系列】Linux系统apache环境设置伪静态
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。