.htaccess Rewrite apache重写和配置
Posted Array
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.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
以上是关于.htaccess Rewrite apache重写和配置的主要内容,如果未能解决你的问题,请参考以下文章
Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf
apache使用.htaccess文件中RewriteRule重定向后,URL中的加号无法解析
.htaccess url rewrite在GoDaddy Shared Server上不起作用,返回了Apache 2.4.3 - 404错误