<?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>CQ-CSER &#187; htaccess</title>
	<atom:link href="http://cq-cser.cn/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://cq-cser.cn</link>
	<description>计算机爱好者</description>
	<lastBuildDate>Wed, 02 May 2012 10:01:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>.htaccess技巧</title>
		<link>http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/</link>
		<comments>http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 02:43:03 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=201</guid>
		<description><![CDATA[.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件，对于这个文件，Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。 这篇文章包括了16个非常有用的小技巧。另外，因为.htaccess 是一个相当强大的配置文件，所以，一个轻微的语法错误会造成你整个网站的故障，所以，在你修改或是替换原有的文件时，一定要备份旧的文件，以便出现问题的时候可以方便的恢复。 1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。（把.htaccess放在你的网站根目录下） ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 2. 设置网站的时区 SetEnv TZ America/Houston 3. 阻止IP列表 有些时候，你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段，这都是一件非常简单的事情，如下所示： allow from all deny from 145.186.14.122 deny from 124.15 Apache对于被拒绝的IP会返回403错误。 4. 把一些老的链接转到新的链接上——搜索引擎优化SEO Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html 5. 为服务器管理员设置电子邮件。 ServerSignature EMail [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2010/03/xampp%e9%85%8d%e7%bd%ae%e8%99%9a%e6%8b%9f%e8%b7%af%e5%be%84/' rel='bookmark' title='Permanent Link: XAMPP配置虚拟路径'>XAMPP配置虚拟路径</a></li>
<li><a href='http://cq-cser.cn/2009/12/apache2%e7%9a%84httpd-conf%e7%bf%bb%e8%af%91/' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess/' rel='bookmark' title='Permanent Link: .htaccess'>.htaccess</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h4><a href="http://www.wopus.org/wordpress-deepin/tech/1271.html#comments"></a></h4>
<p>.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件，对于这个文件，Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。<span id="more-201"></span></p>
<p>这篇文章包括了16个非常有用的小技巧。另外，因为.htaccess 是一个相当强大的配置文件，所以，一个轻微的语法错误会造成你整个网站的故障，所以，在你修改或是替换原有的文件时，一定要备份旧的文件，以便出现问题的时候可以方便的恢复。</p>
<p><strong>1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。（把.htaccess放在你的网站根目录下）</strong></p>
<blockquote><p>ErrorDocument 401 /error/401.php<br />
ErrorDocument 403 /error/403.php<br />
ErrorDocument 404 /error/404.php<br />
ErrorDocument 500 /error/500.php</p></blockquote>
<p><strong>2. 设置网站的时区</strong></p>
<blockquote><p>SetEnv TZ America/Houston</p></blockquote>
<p><strong>3. 阻止IP列表</strong><br />
有些时候，你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段，这都是一件非常简单的事情，如下所示：</p>
<blockquote><p>allow from all<br />
deny from 145.186.14.122<br />
deny from 124.15</p></blockquote>
<p>Apache对于被拒绝的IP会返回403错误。</p>
<p><strong>4. 把一些老的链接转到新的链接上——搜索引擎优化SEO</strong></p>
<blockquote><p>Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html</p></blockquote>
<p><strong>5. 为服务器管理员设置电子邮件。</strong></p>
<blockquote><p>ServerSignature EMail<br />
SetEnv SERVER_ADMIN default@domain.com</p></blockquote>
<p><strong>6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了，那么，这很有可能会导致你服务器的性能下降，使用下面的代码可以保护某些热门的链接不被过多的引用。</strong></p>
<blockquote><p>Options +FollowSymlinks<br />
# Protect Hotlinking<br />
RewriteEngine On<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]<br />
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]</p></blockquote>
<p><strong>7. 阻止 User Agent 的所有请求</strong></p>
<blockquote><p>## .htaccess Code :: BEGIN<br />
## Block Bad Bots by user-Agent<br />
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]<br />
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]<br />
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]<br />
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]<br />
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]<br />
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]<br />
SetEnvIfNoCase user-Agent ^Zeus [NC]</p>
<p>Order Allow,Deny<br />
Allow from all<br />
Deny from env=bad_bot</p>
<p>## .htaccess Code :: END</p></blockquote>
<p><strong>8. 把某些特殊的IP地址的请求重定向到别的站点</strong></p>
<blockquote><p>ErrorDocument 403 http://www.youdomain.com<br />
Order deny,allow<br />
Deny from all<br />
Allow from ip<br />
Allow from ip</p></blockquote>
<p><strong>9. 直接找开文件而不是下载 – 通常，我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开，使用下面的设置就不会出现这个问题了，直接打开</strong>。</p>
<blockquote><p>AddType application/octet-stream .pdf<br />
AddType application/octet-stream .zip<br />
AddType application/octet-stream .mov</p></blockquote>
<p><strong>10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如：myphp, cgi，phtml等。</strong></p>
<blockquote><p>ForceType application/x-httpd-php<br />
SetHandler application/x-httpd-php</p></blockquote>
<p><strong>11. 阻止存取.htaccess 文件</strong></p>
<blockquote><p># secure htaccess file<br />
order allow,deny<br />
deny from all</p></blockquote>
<p><strong>12. 保护服务器上的文件被存取</strong></p>
<blockquote><p># prevent access of a certain file order allow,deny<br />
deny from all</p></blockquote>
<p><strong>13. 阻止目录浏览</strong></p>
<blockquote><p># disable directory browsing<br />
Options All -Indexes</p></blockquote>
<p><strong>14. 设置默认主页</strong></p>
<blockquote><p># serve alternate default index page<br />
DirectoryIndex about.html</p></blockquote>
<p><strong>15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例：</strong></p>
<blockquote><p># to protect a file</p>
<p>AuthType Basic<br />
AuthName “Prompt”<br />
AuthUserFile /home/path/.htpasswd<br />
Require valid-user</p>
<p># password-protect a directory<br />
resides<br />
AuthType basic<br />
AuthName “This directory is protected”<br />
AuthUserFile /home/path/.htpasswd<br />
AuthGroupFile /dev/null<br />
Require valid-user</p></blockquote>
<p><strong>16. 把老的域名转像新的域名</strong></p>
<blockquote><p># redirect from old domain to new domain<br />
RewriteEngine On<br />
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]</p></blockquote>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2010/03/xampp%e9%85%8d%e7%bd%ae%e8%99%9a%e6%8b%9f%e8%b7%af%e5%be%84/' rel='bookmark' title='Permanent Link: XAMPP配置虚拟路径'>XAMPP配置虚拟路径</a></li>
<li><a href='http://cq-cser.cn/2009/12/apache2%e7%9a%84httpd-conf%e7%bf%bb%e8%af%91/' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess/' rel='bookmark' title='Permanent Link: .htaccess'>.htaccess</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.htaccess</title>
		<link>http://cq-cser.cn/2009/11/htaccess/</link>
		<comments>http://cq-cser.cn/2009/11/htaccess/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 06:50:25 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=182</guid>
		<description><![CDATA[1. .htaccess文件简介 .htaccess文件又称为”分布式配置文件”,它为我们提供了针对目录改变配置的方法。.htaccess可以做大量的事情，包括：文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表，以及使用其他文件作为index文件。 以下是Apache指南中关于.htaccess文件的介绍: .htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法， 即，在一个特定的文档目录中放置一个包含一个或多个指令的文件， 以作用于此目录及其所有子目录。 说明： 如果需要使用.htaccess以外的其他文件名，可以用AccessFileName指令来改变。 例如，需要使用.config，则可以在服务器配置文件中按以下方法配置： AccessFileName .config 允许放在这些文件中的指令取决于AllowOverride指令， 此指令按类别决定了.htaccess文件中哪些指令才是有效的。 如果一个指令允许放在.htaccess文件中，则，在Apache手册的说明中，此指令会有一个覆盖段， 其中说明了为使此指令生效而必须在AllowOverride指令中设置的值。 ……. 更多内容:Apache指南—.htaccess文件 2. 使用过程中遇到的问题 1).htaccess文件的创建 在使用过程中第一个遇到的问题就是.htaccess文件创建的问题。因为我使用的是Windows操作系统，Windows不允许以正常的方式创建.htaccess。原因很简单，.htaccess只有扩展名。不能以正常的方式创建那么，意味着非正常的方式可以创建： a）从网上直接下载一个（从Google或百度里搜索一下）,这是最简单有效的方法，唯一要注意的问题就是小心病毒。在病毒横行的年代，我们要时刻保持警惕。 b）本人在网上搜了一段VB代码： Dim fso, f1 Set fso = CreateObject(”Scripting.FileSystemObject”) Set f1 = fso.CreateTextFile(”d:\.htaccess”, True) 用记事本创建一个文本文件,将以上三行代码复制到此文本文件。把文本文件的扩展名由.txt改为.vbs，然后双击即可。默认将.htaccess文件保存在D盘根目录,你可以根据自己的需要修改上面的代码。注：必须使用已存在的路径，若路径不存在，则会抛出异常！ 2).htaccess文件的使用 使用zendframework时,需要在根目录下建一个.htaccess文件,并创建如下内容: RewriteEngine on RewriteRule .* index.php php_flag magic_quotes_gpc off php_flag register_globals off 然后在php.ini中AllowOverride 设置为 All 以上设置的目的是使所有请求都重定向到index.php,由index.php来处理所有请求（为什么这样做，我会在其他文章中介绍）。但设置完成后，无论我访问任何页面，都会报错： ————————————————————– Internal [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2009/11/%e4%bf%ae%e6%94%b9-htaccess%e5%ae%9e%e7%8e%b0301%e9%87%8d%e5%ae%9a%e5%90%91%e8%bd%ac/' rel='bookmark' title='Permanent Link: 修改.htaccess实现301重定向[转]'>修改.htaccess实现301重定向[转]</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/' rel='bookmark' title='Permanent Link: .htaccess技巧'>.htaccess技巧</a></li>
<li><a href='http://cq-cser.cn/2009/11/wordpress-%e6%b0%b8%e4%b9%85%e9%93%be%e6%8e%a5%e4%bb%a5%e5%8f%8a%e5%9c%a8%e5%90%84%e7%a7%8d%e5%b9%b3%e5%8f%b0%e4%b8%8a%e7%9a%84%e5%ae%9e%e7%8e%b0%e6%96%b9%e6%b3%95/' rel='bookmark' title='Permanent Link: WordPress 永久链接以及在各种平台上的实现方法'>WordPress 永久链接以及在各种平台上的实现方法</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><span style="font-size: 14px;">1. <span style="color: #0000ff;">.htaccess</span>文件简介</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">.htaccess文件又称为”分布式配置文件”,它为我们提供了针对目录改变配置的方法。.htaccess可以做大量的事情，包括：文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表，以及使用其他文件作为index文件。<span id="more-182"></span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">以下是Apache指南中关于.htaccess文件的介绍:</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法， 即，在一个特定的文档目录中放置一个包含一个或多个指令的文件， 以作用于此目录及其所有子目录。<br />
说明：<br />
如果需要使用.htaccess以外的其他文件名，可以用AccessFileName指令来改变。 例如，需要使用.config，则可以在服务器配置文件中按以下方法配置：<br />
AccessFileName .config<br />
允许放在这些文件中的指令取决于AllowOverride指令， 此指令按类别决定了.htaccess文件中哪些指令才是有效的。 如果一个指令允许放在.htaccess文件中，则，在Apache手册的说明中，此指令会有一个覆盖段， 其中说明了为使此指令生效而必须在AllowOverride指令中设置的值。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">…….</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">更多内容:<a style="color: #1ca2de; text-decoration: none; font-weight: bold; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #cdcdcd;" href="http://www.uplinux.com/download/doc/apache/ApacheManual/howto/htaccess.html">Apache指南—.htaccess文件</a></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><span style="font-size: 14px;">2. 使用过程中遇到的问题</span><br />
1).htaccess文件的创建<br />
在使用过程中第一个遇到的问题就是.htaccess文件创建的问题。因为我使用的是Windows操作系统，Windows不允许以正常的方式创建.htaccess。原因很简单，.htaccess只有扩展名。不能以正常的方式创建那么，意味着非正常的方式可以创建：<br />
a）从网上直接下载一个（从Google或百度里搜索一下）,这是最简单有效的方法，唯一要注意的问题就是小心病毒。在病毒横行的年代，我们要时刻保持警惕。<br />
b）本人在网上搜了一段VB代码：</p>
<p style="font-size: 12px; background-color: #dbfaff; padding: 10px; margin: 0px; border: 1px solid #bdf6fe;">Dim fso, f1<br />
Set fso = CreateObject(”Scripting.FileSystemObject”)<br />
Set f1 = fso.CreateTextFile(”d:\.htaccess”, True)</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">用记事本创建一个文本文件,将以上三行代码复制到此文本文件。把文本文件的扩展名由.txt改为.vbs，然后双击即可。默认将.htaccess文件保存在D盘根目录,你可以根据自己的需要修改上面的代码。注：必须使用已存在的路径，若路径不存在，则会抛出异常！</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">2).htaccess文件的使用<br />
使用zendframework时,需要在根目录下建一个.htaccess文件,并创建如下内容:</p>
<p style="font-size: 12px; background-color: #dbfaff; padding: 10px; margin: 0px; border: 1px solid #bdf6fe;">RewriteEngine on<br />
RewriteRule .* index.php<br />
php_flag magic_quotes_gpc off<br />
php_flag register_globals off</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">然后在php.ini中AllowOverride 设置为 All</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">以上设置的目的是使所有请求都重定向到index.php,由index.php来处理所有请求（为什么这样做，我会在其他文章中介绍）。但设置完成后，无论我访问任何页面，都会报错：<br />
————————————————————–<br />
Internal Server Error<br />
The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">Please contact the server administrator,warptencq@gmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">More information about this error may be available in the server error log.<br />
————————————————————-</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">查看Apache的日志，发现如下错误<br />
————————————————————–<br />
[Sat May 15 14:45:43 2008] [alert] [client 127.0.0.1] E:/Projects/BS/PHP/zendtest/.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration<br />
————————————————————–<br />
原来是模块rewrite_module 没有加载（apache默认是不加载此模块），在httpd.config中,将#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。然后保存、重启Apache，问题解决。</p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2009/11/%e4%bf%ae%e6%94%b9-htaccess%e5%ae%9e%e7%8e%b0301%e9%87%8d%e5%ae%9a%e5%90%91%e8%bd%ac/' rel='bookmark' title='Permanent Link: 修改.htaccess实现301重定向[转]'>修改.htaccess实现301重定向[转]</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/' rel='bookmark' title='Permanent Link: .htaccess技巧'>.htaccess技巧</a></li>
<li><a href='http://cq-cser.cn/2009/11/wordpress-%e6%b0%b8%e4%b9%85%e9%93%be%e6%8e%a5%e4%bb%a5%e5%8f%8a%e5%9c%a8%e5%90%84%e7%a7%8d%e5%b9%b3%e5%8f%b0%e4%b8%8a%e7%9a%84%e5%ae%9e%e7%8e%b0%e6%96%b9%e6%b3%95/' rel='bookmark' title='Permanent Link: WordPress 永久链接以及在各种平台上的实现方法'>WordPress 永久链接以及在各种平台上的实现方法</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2009/11/htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>修改.htaccess实现301重定向[转]</title>
		<link>http://cq-cser.cn/2009/11/%e4%bf%ae%e6%94%b9-htaccess%e5%ae%9e%e7%8e%b0301%e9%87%8d%e5%ae%9a%e5%90%91%e8%bd%ac/</link>
		<comments>http://cq-cser.cn/2009/11/%e4%bf%ae%e6%94%b9-htaccess%e5%ae%9e%e7%8e%b0301%e9%87%8d%e5%ae%9a%e5%90%91%e8%bd%ac/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 11:37:33 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=27</guid>
		<description><![CDATA[我的偶笑论坛已经开了快两个月了，感觉对于搜索引擎很不友好，有一点就是链接不统一，由于discuz的后台没有设置将有带www和没带www中的哪一个做为主网站的功能，所以我就直接动手了，刚刚修改偶笑论坛的.htaccess文件，终于实现了将所有oxiao.com的链接直接跳转到www.oxiao.com的链接了，当然现在地址统一对于搜索引擎来说将会是非常有用的，我也不用担心我这个论坛对于搜索引擎不好了。我所用的bluehost的cpanel里面也可以直接修改，不过经过我的测试好像不行，只能跳转从http://oxiao.com/到http://www.oxiao.com/，其它的子链接不行。所以只有自己手动修改.htaccess，刚开始按照网上的说明修改，还是感觉不行，最后发现，原来这个添加是有顺序讲究的，所以大家以后在修改.htaccess的时候，如果发现不行，可以试着改变下顺序。下面为偶笑论坛的.htaccess里面的内容： # Use PHP5CGI as default AddHandler fcgid-script .php # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址，如果程序放在根目录中，请将 /discuz 修改为 / RewriteBase / # Rewrite 系统规则请勿修改 RewriteCond %{HTTP_HOST} !^www.oxiao.com$ [NC] RewriteRule ^(.*)$ http://www.oxiao.com/$1 [L,R=301] RewriteRule ^archiver/((fid&#124;tid)-[\w\-]+\.html)$ archiver/index.php?$1 RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&#38;page=$2 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&#38;extra=page\%3D$3&#38;page=$2 RewriteRule ^space-(username&#124;uid)-(.+)\.html$ space.php?$1=$2 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1   下面再转一篇不错的文章给大家看下，我就是按照下面这个来修改的。 VIA 出于SEO、PR值传递、网址转换的目的，在网站初建和网站迁移时我们都需要使用301重定向，通常包括域名对域名，目录对目录和一个独立网址对另一个独立网址的重定向。在bluehost虚拟主机上作301重定向，最常用的方法有2种： 1.直接编辑.htaccess。 [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/' rel='bookmark' title='Permanent Link: .htaccess技巧'>.htaccess技巧</a></li>
<li><a href='http://cq-cser.cn/2010/03/%e8%af%bb%ef%bc%9aapache%e7%bb%8f%e5%85%b8%e5%ae%9e%e4%be%8b/' rel='bookmark' title='Permanent Link: 读：APACHE经典实例'>读：APACHE经典实例</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess/' rel='bookmark' title='Permanent Link: .htaccess'>.htaccess</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>我的偶笑论坛已经开了<a href="http://hugege.com/2008/05/03/oxiao/">快两个月</a>了，感觉对于搜索引擎很不友好，有一点就是链接不统一<span id="more-27"></span>，由于discuz的后台没有设置将有带www和没带www中的哪一个做为主网站的功能，所以我就直接动手了，刚刚修改偶笑论坛的.htaccess文件，终于实现了将所有oxiao.com的链接直接跳转到<a href="http://www.oxiao.com">www.oxiao.com</a>的链接了，当然现在地址统一对于搜索引擎来说将会是非常有用的，我也不用担心我这个论坛对于搜索引擎不好了。我所用的bluehost的cpanel里面也可以直接修改，不过经过我的测试好像不行，只能跳转从<a onclick="javascript:pageTracker._trackPageview('/outbound/article/oxiao.com');" href="http://oxiao.com/">http://oxiao.com/</a>到<a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oxiao.com');" href="http://www.oxiao.com/">http://www.oxiao.com/</a>，其它的子链接不行。所以只有自己手动修改.htaccess，刚开始按照网上的说明修改，还是感觉不行，最后发现，原来这个添加是有顺序讲究的，所以大家以后在修改.htaccess的时候，如果发现不行，可以试着改变下顺序。下面为偶笑论坛的.htaccess里面的<a href="http://hugege.com/2008/07/01/htaccess/">内容</a>：</p>
<p># Use PHP5CGI as default<br />
AddHandler fcgid-script .php<br />
# 将 RewriteEngine 模式打开<br />
RewriteEngine On</p>
<p># 修改以下语句中的 /discuz 为你的论坛目录地址，如果程序放在根目录中，请将 /discuz 修改为 /<br />
RewriteBase /</p>
<p># Rewrite 系统规则请勿修改</p>
<p>RewriteCond %{HTTP_HOST} !^www.oxiao.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.oxiao.com/$1 [L,R=301]<br />
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1<br />
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&amp;page=$2<br />
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&amp;extra=page\%3D$3&amp;page=$2<br />
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2<br />
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1</p>
<p><span id="more-112"> </span></p>
<p>下面再转一篇不错的文章给大家看下，我就是按照下面这个来修改的。<br />
<a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bluehost-cn.com');" href="http://www.bluehost-cn.com/bluehost-domain-redirects" target="_blank">VIA</a></p>
<p>出于SEO、PR值传递、网址转换的目的，在网站初建和网站迁移时我们都需要使用301重定向，通常包括域名对域名，目录对目录和一个独立网址对另一个独立网址的重定向。在<strong>bluehost虚拟主机</strong>上作301重定向，最常用的方法有2种：<br />
1.直接编辑.htaccess。<br />
2.用cPanel设定。<br />
实质二者都是修改文件.htaccess，只是前者手工编辑，后者是由cPanel完成。用cPanel操作相当简单，登陆你的 cPanel(bluehost虚拟主机可以选简体中文)–&gt;Domain–&gt;Redirects，选择相应的选项即可完成设置，这里暂不讨论。下面讲一下直接编辑.htaccess的方法。<br />
注意：在设置301重定向之前务必备份相应目录下的.htaccess文件。<br />
<strong>1.重定向domain.com到www.domain.com</strong><br />
这种重定向旨在使域名唯一，是网站SEO必须要做的，后面重定向www.domain.com到domain.com也是出于同样的原因，只是形式不同。<br />
打开.htaccess文件，加入以下规则。(下面的规则是针对主域名的，子域名要修改)</p>
<p><code>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]<br />
</code></p>
<p><strong>2.重定向www.domain.com到domain.com</strong></p>
<p><code>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]<br />
</code></p>
<p><strong>3.重定向olddomain.com到www.newdomain.com</strong></p>
<p><code>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]<br />
</code></p>
<p><strong>4.重定向olddomain.com to newdomain.com</strong></p>
<p><code>RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]<br />
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]<br />
</code></p>
<p><strong>5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php</strong></p>
<p><code>RewriteCond %{HTTP_HOST} ^www.domain.com$<br />
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]</code></p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2009/11/htaccess%e6%8a%80%e5%b7%a7/' rel='bookmark' title='Permanent Link: .htaccess技巧'>.htaccess技巧</a></li>
<li><a href='http://cq-cser.cn/2010/03/%e8%af%bb%ef%bc%9aapache%e7%bb%8f%e5%85%b8%e5%ae%9e%e4%be%8b/' rel='bookmark' title='Permanent Link: 读：APACHE经典实例'>读：APACHE经典实例</a></li>
<li><a href='http://cq-cser.cn/2009/11/htaccess/' rel='bookmark' title='Permanent Link: .htaccess'>.htaccess</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2009/11/%e4%bf%ae%e6%94%b9-htaccess%e5%ae%9e%e7%8e%b0301%e9%87%8d%e5%ae%9a%e5%90%91%e8%bd%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

