<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>读思客 &#187; 伪静态</title>
	<atom:link href="http://www.dusike.com/tag/%e4%bc%aa%e9%9d%99%e6%80%81/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dusike.com</link>
	<description>蔡文卫//创业经历与实践经验分享...</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:08:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apache .htaccess伪静态实现案例</title>
		<link>http://www.dusike.com/apache-htaccess-sample/</link>
		<comments>http://www.dusike.com/apache-htaccess-sample/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 20:48:22 +0000</pubDate>
		<dc:creator>LEO</dc:creator>
				<category><![CDATA[产品技术]]></category>
		<category><![CDATA[产品设计]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[伪静态]]></category>
		<category><![CDATA[网络营销]]></category>

		<guid isPermaLink="false">http://www.dusike.com/?p=1285</guid>
		<description><![CDATA[为什么要实现伪静态，我就不多说了。 案例一，多个参数如何替换 亿枝客比较导购网产品列表，上下页地址如下格式： http://www.yicike.com/category.php?categoryId=1169&#38;&#38;minPrice=0&#38;maxPrice=0&#38;mer=&#38;manu=&#38;so=&#38;t=11621&#38;x=16 非常长，将近8个参数，我们如何处理呢，经过多次尝试最后，解决如下： RewriteEngine on RewriteBase / RewriteRule ^mp([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*).htm     category.php?categoryId=$1&#38;&#38;minPrice=$2&#38;maxPrice=$3&#38;mer=$4&#38;manu=$5&#38;so=$6&#38;t=$7&#38;x=$8 [L,NC] 具体做法网上有很多教程，我简单列一下： 1、 启用rewrite，打开httpd.conf找到下面这一行，并去了前面的＃号 LoadModule rewrite_module libexec/mod_rewrite.so 2 、把httpd.conf 网站所在目录，设定为 Options Indexes FollowSymLinks AllowOverride all 3、创建.htaccess 4、将代码写.htaccess 第一行：RewriteRule ^mp([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*).htm     第二行：category.php?categoryId=$1&#38;&#38;minPrice=$2&#38;maxPrice=$3&#38;mer=$4&#38;manu=$5&#38;so=$6&#38;t=$7&#38;x=$8 [L,NC] 第二行这里从$1-$8共8个参数，其分别对应第一行从左到右，按 "-"  隔开正则表达部分，如$1对应mp右边的([0-9]*)，以此类推，就可以将8个参数对应起来。要知道([0-9]*)具体意义，要参考学习正则表达式。   案例二，如何在windows里创建与修改.htaccess 利用FTP远程连接处理。   案例三，多个规则注意顺序，先匹配长的，再匹配短的 .htaccess里如果有多个转向，那么就要注意顺序了，顺序不同有可能导致问题。比如以下两个现在顺序，就会导致第二个转向失效，交换一个前后位置就OK了。 #产品比较地址 RewriteRule ^([0-9]*)-[a-zA-Z0-9&#38;-+._'"]*/([0-9]*)-([a-zA-Z0-9&#38;-+._'"]*).htm products.php?categoryId=$1&#38;productId=$2 [L,NC] #产品详细地址 RewriteRule ^([0-9]*)-[a-zA-Z0-9&#38;-+._'"]*/([0-9]*)-([a-zA-Z0-9&#38;-+._'"]*)-detail.htm products_detail.php?categoryId=$1&#38;productId=$2 [L,NC]   案例四，固定值不需要处理 如将 [...]]]></description>
			<content:encoded><![CDATA[<p>为什么要实现伪静态，我就不多说了。</p>
<p>案例一，多个参数如何替换</p>
<p><a href="http://www.yicike.com/">亿枝客比较导购网</a>产品列表，上下页地址如下格式：</p>
<p><a title="http://www.yicike.com/category.php?categoryId=1169&amp;&amp;minPrice=0&amp;maxPrice=0&amp;mer=&amp;manu=&amp;so=&amp;t=11621&amp;x=16" href="http://www.yicike.com/category.php?categoryId=1169&amp;&amp;minPrice=0&amp;maxPrice=0&amp;mer=&amp;manu=&amp;so=&amp;t=11621&amp;x=16">http://www.yicike.com/category.php?categoryId=1169&amp;&amp;minPrice=0&amp;maxPrice=0&amp;mer=&amp;manu=&amp;so=&amp;t=11621&amp;x=16</a></p>
<p>非常长，将近8个参数，我们如何处理呢，经过多次尝试最后，解决如下：</p>
<p>RewriteEngine on<br />
RewriteBase /</p>
<p>RewriteRule ^mp([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*).htm    </p>
<p>category.php?categoryId=$1&amp;&amp;minPrice=$2&amp;maxPrice=$3&amp;mer=$4&amp;manu=$5&amp;so=$6&amp;t=$7&amp;x=$8 [L,NC]</p>
<p>具体做法网上有很多教程，我简单列一下：</p>
<p>1、 启用rewrite，打开httpd.conf找到下面这一行，并去了前面的＃号<br />
LoadModule rewrite_module libexec/mod_rewrite.so<br />
2 、把httpd.conf 网站所在目录，设定为</p>
<p>Options Indexes FollowSymLinks<br />
AllowOverride all<br />
3、创建.htaccess</p>
<p>4、将代码写.htaccess</p>
<p>第一行：RewriteRule ^mp([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*).htm    </p>
<p>第二行：category.php?categoryId=$1&amp;&amp;minPrice=$2&amp;maxPrice=$3&amp;mer=$4&amp;manu=$5&amp;so=$6&amp;t=$7&amp;x=$8 [L,NC]</p>
<p>第二行这里从$1-$8共8个参数，其分别对应第一行从左到右，按 "-"  隔开正则表达部分，如$1对应mp右边的([0-9]*)，以此类推，就可以将8个参数对应起来。要知道([0-9]*)具体意义，要参考学习正则表达式。</p>
<p> </p>
<p>案例二，如何在windows里创建与修改.htaccess</p>
<p>利用FTP远程连接处理。</p>
<p> </p>
<p>案例三，多个规则注意顺序，先匹配长的，再匹配短的</p>
<p>.htaccess里如果有多个转向，那么就要注意顺序了，顺序不同有可能导致问题。比如以下两个现在顺序，就会导致第二个转向失效，交换一个前后位置就OK了。</p>
<p>#产品比较地址<br />
RewriteRule ^([0-9]*)-[a-zA-Z0-9&amp;-+._'"]*/([0-9]*)-([a-zA-Z0-9&amp;-+._'"]*).htm products.php?categoryId=$1&amp;productId=$2 [L,NC]</p>
<p>#产品详细地址<br />
RewriteRule ^([0-9]*)-[a-zA-Z0-9&amp;-+._'"]*/([0-9]*)-([a-zA-Z0-9&amp;-+._'"]*)-detail.htm products_detail.php?categoryId=$1&amp;productId=$2 [L,NC]</p>
<p> </p>
<p>案例四，固定值不需要处理</p>
<p>如将 products_detail.htm?categoryId=1357&amp;productId=1337      替换为 products_detail.php?categoryId=1357&amp;productId=1337</p>
<p>就可以直接写成</p>
<p>RewriteRule ^products_detail.htm   products_detail.php</p>
<p>案例五，各种转向代码实例</p>
<p>301</p>
<p><span style="color: #0000ff;">rewriteCond %{http_host} ^stseo.com [NC]<br />
rewriteRule ^(.*)$ http://www.stseo.com/$1 [R=301,L]</span></p>
<p><span style="color: #0000ff;">302</span></p>
<p><span style="color: #0000ff;">域名解析里设置的URL转向</span></p>
<p> </p>
<p>参考：</p>
<p><a href="http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html">正则表达式30分钟入门教程</a></p>
<p><a href="http://www.internetofficer.com/seo-tool/redirect-check/">转向效果检查工具</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dusike.com/apache-htaccess-sample/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

