【入门教程系列】Linux系统apache环境设置伪静态(适用于新手初级站长)-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

【入门教程系列】Linux系统apache环境设置伪静态(适用于新手初级站长)

wujian8150 2011-10-29 14:58:55 16550
很多新手站长不会设置伪静态,这里教一下,按照流程做,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环境设置伪静态
关系型数据库 MySQL Linux Apache
分享到
取消 提交回答
全部回答(7)
滑动查看更多
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题