.htaccess:如果用户访问目录,则将用户重定向到特定页面

时间:2013-04-15 16:22:37

标签: regex apache .htaccess mod-rewrite redirect

我目前正在努力解决我网站的一些小问题,并为SEO做一点准备。我按照谷歌的SEO优化指南找到了这个引用:

  

考虑当用户删除部分网址时会发生什么 -   有些用户可能会以奇怪的方式浏览您的网站,您应该这样做   期待这一点。例如,而不是使用breadcrumb链接   在页面上,用户可能希望删除URL的一部分   找到更一般的内容。他或她可能正在访问http:// www.brandonsbaseballcards.com/news/010/upcoming-baseballcard-shows.htm,但是   然后输入http://www.brandonsbaseballcards.com/news/010/   浏览器的地址栏,相信这将显示所有新闻   010.您的网站是否准备好在这种情况下展示内容......?

好吧,目前我的网站还没有为这种情况做好准备,并会将用户引导到目录或404页面。

我在网上搜索了一下,发现thisthis链接似乎朝着正确的方向发展,但我不太确定。理想情况下,我想在上传页面之前在localhost(XAMPP)上尝试这个。

所以我的问题是,我将如何重定向(通过htaccess)将http://www.example.com/baseballcards放入http://www.example/baseballcards/all.html的用户?

非常感谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(baseballcards)/?$ /$1/all.html [L,NC]

以上规则会在内部将/baseballcards转发给/baseballcards/all.html,但不会更改浏览器中的网址(外部重定向)。如果您需要外部重定向,请使用以下规则:

RewriteRule ^(baseballcards)/?$ /$1/all.html [R=301,L,NC]
相关问题