.htaccess Rewrite apache重写和配置

 1 首先:
 2 必须要空间支持 Rewrite 以及对站点目录中有 .htaccess 的文件解析,才有效.
 3 如何让空间支持Rewrite 和 .htaccess 的文件解析呢 往下看
 4 第一步:要找到apache安装目录下的httpd.cof文件,在里面找到
 5 <Directory />
 6     Options FollowSymLinks
 7     AllowOverride none
 8 </Directory>
 9 把none改all,
10 第二步:找到以下内容:
11 #LoadModule rewrite_module modules/mod_rewrite.so
12 改为
13 LoadModule rewrite_module modules/mod_rewrite.so
14 第三步:保存重启apache。
15 ok。
16 其次是.htaccess的书写规则:
17 .htaccess加入以下内容
18 RewriteEngine On
19 RewriteBase /
20 RewriteRule ^(.*)list-id([0-9]+)\.html$ $1/company/search.php?sectorid2=$2
21 RewriteRule ^(.*)cominfo-([a-z0-9]+)\.html$ $1/member/index.php?uid=$2&type=cominfo
22 RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/plus/list.php?typeid=$2&PageNo=$3
23 RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.lujin\.com$
24 RewriteCond %{HTTP_HOST} !^(www|bbs)\.lujin\.com$
25 RewriteRule ^/?$ /%{HTTP_HOST}
26 RewriteRule ^/([a-z0-9\-]+)\.lujin\.com/?$ /member/index.php?uid=$1 [L]
27
28 对上面的一些解释
29 RewriteRule ^(.*)list-id([0-9]+)\.html$ $1/company/search.php?sectorid2=$2
30 这条是把企业库的分类进行伪静态处理
31 原先假设访问地址为http://www.xxx.com/company/search.php?sectorid2=1
32 现在地址为http://www.xxx.com/list-id1.html
33 优点:1、伪静态处理加速搜索引擎收入
34 2、地址映射到根目录,增加权重,提高排名
35 3、也不知道还有什么……
36
37 RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/plus/list.php?typeid=$2&PageNo=$3
38 这个是供求等分类的列表,和上面的原理类似,到页面相应修改即可
39
40 下面是会员空间的二级域名方案
41 前提是把域名设置好泛解析
42 RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.lujin\.com$
43 RewriteCond %{HTTP_HOST} !^(www|bbs)\.lujin\.com$
44 RewriteRule ^/?$ /%{HTTP_HOST}
45 RewriteRule ^/([a-z0-9\-]+)\.lujin\.com/?$ /member/index.php?uid=$1 [L]
46 假设原先的地址为http://www.xx.com/member/index.php?uid=admin
47 现在地址为http://admin.xx.com
48 你只要在你想出现的地方放上这个就可以,比如在列表页面可以用[field:writer/]获取用户名,那么就可以在列表页面直接链接会员空间,可以写成http://[field:writer/].xx.com
时间: 2024-10-19 12:07:09

.htaccess Rewrite apache重写和配置的相关文章

Apache中.htaccess文件的作用和配置

00x01 What's .htaccess      htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 一般来说,htaccess文件需要放在网站的根目录下才能控制整个站点,并且在Linux系统中,需要把其权限设置为644以提高安全性.国内很多主机提供商都通过一定技术手段禁用了该文件,但是国

Linux运维实战之Apache的基本配置(全局配置、主服务器配置):

上次博文我们具体讨论了http协议(参见:http://sweetpotato.blog.51cto.com/533893/1656137),本次博文我们来具体配置一台Apache(httpd)服务器. 本次博文的主要内容: httpd相关包信息 httpd的安装及主页面 httpd的配置文件 httpd的全局配置 httpd的主服务器配置 一.httpd的RPM包介绍及其相关信息: RHEL5和RHEL6略有不同: 下图是RHEL5上httpd相关包的信息: 下图是RHEL6上httpd相关包

apache虚拟目录配置实例

apache虚拟目录配置实例 一.首先,开启虚拟主机配置 在文件httpd.conf中找到: include conf/extra/httpd-vhosts.conf #开启 二.对httpd-vhost.conf文件进行配置 Java代码 //监听端口,NameVirtualHost <VirtualHost>标签依靠这个哦 NameVirtualHost *:80 <VirtualHost *:80> ServerName testa.com DocumentRoot &quo

Apache重写模块:规则详解

1,开其重写模块: sudo a2enmod rewrite 2,配置为可重写: 打开 /etc/apache < Directory />  Options FollowSymLinks AllowOverride All < /Directory> 在项目目录下,新建 .htaccess文件,加入以下内容: <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase /

Apache重写RewriteCond

RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始.基础的功能,为了方便理解,下面来看看几个例子. RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5.0.* RewriteRule index.php index.m.php RewriteCond %{HTTP_USER_AGENT} ^Lynx.*

Ubuntu --- lamp环境下安装php扩展和开启apache重写

安装教程参考:http://www.laozuo.org/8303.html 1.安装php扩展(比如安装mbstring) 先搜索相关的包 apt-cache search php7 再安装 apt-get install php7.0-mbstring 2.开启apache重写 先开启重写功能 sudo a2enmod rewrite 再修改/etc/apache2/sites-enabled/下对应的配置文件 <Directory /> Options FollowSymLinks Al

Apache 2.5 配置虚拟主机

1.在 Apache 的安装目录下 conf/httpd.conf 文件中搜索 hosts,去掉前面的"#"号,即可启用虚拟主机. 2.然后在 Apache 的安装目录下 conf/extra 里面找到 httpd-vhosts.conf 文件. 这里以 larablog.com 为例,配置如下.详细参数见最后说明. #配置larablog.com:80 <VirtualHost *:80> #主机名称 ServerName larablog.com #文档根目录 Docu

nginx 反向代理 与 Apache backend的配置联合配置

nginx 反向代理 与 Apache backend的配置联合配置: 说明: nginx 将http映射到Apache上的特定子目录. 配置方法步骤: 1.  设置域名, 子域名映射到指定服务器ip, 2. nginx设置好server ,以及对应的目录, 或者 转发到指定Apache端口. server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/ht

apache虚拟主机配置及解析

Apache虚拟主机配置及解析 1.修改httpd-vhosts.conf 打开apache(Apache24)/conf/extra/httpd-vhosts.conf文件,添加虚拟主机信息,可以这只不同的域名指向不同的文件目录 <VirtualHost *:80> ServerAdmin [email protected]163.com # 服务管理员邮箱地址,出问题时发送邮件到这个邮箱 DocumentRoot "D:/AppServ/www/wx" # apache