由于最近给公司OA搞迁移,旧的IP不再使用,全部统一到一个域名,制作了一个首页公告,但是由于每个人保存的书签位置不一样,所以出现了有的人无法成功跳转到首页了解公告。因为是基于Apache搭建的,所以建立了一个htAccess进行了全部跳转,将所有域名都指向首页。代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/
RewriteRule ^ / [R=301]
</IfModule>

所有页面指向同一文件的代码如下:

RewriteEngine On
RewriteCond %{REQUEST_URI} !=/tempIndex.html
RewriteRule ^ /tempIndex.html [R=301]

PS:如果你只想某个子目录进行跳转,那将htAccess放到对应目录下即可。

如果主机没开启htAccess支持,可以进行如下操作(以下内容参考自:http://www.alonely.com.cn/Apache/20111201/3892.html):
在Apache文件夹下的conf文件夹中找到httpd.conf,记事本或者类似的编辑工具打开后Ctrl+F查找“LoadModule rewrite_module”,找到“LoadModule rewrite_module modules/mod_rewrite.so”所在的那一行,确定这一行前面没有#,就说明已经加载了伪静态模块,假如这一行前面有#,请去掉,phpnow安装后默认是没有#的。
第二:让Apache服务器支持.htAccess,如何让自己的本地Apache服务器支持”.htAccess”呢?其实只要简单修改一下Apache的httpd.conf设置就可以让支持.htAccess了。打开httpd.conf文件,用文本编辑器打开后,查找

<Directory /> 

Options FollowSymLinks

AllowOverride None
</Directory>

改为

<Directory /> 

Options FollowSymLinks

AllowOverride All
</Directory>

Related Posts: htAccess 重定向 所有页面到指定网址 :