【问题标题】:.htaccess: Redirect user to specific page if he accesses directory.htaccess:如果用户访问目录,则将用户重定向到特定页面
【发布时间】:2013-04-07 20:36:04
【问题描述】:

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

考虑当用户删除您的部分网址时会发生什么 - 有些用户可能会以奇怪的方式浏览您的网站,您应该 预料到这一点。例如,不使用面包屑链接 在页面上,用户可能会放弃部分 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/baseballcardshttp://www.example/baseballcards/all.html 的用户?

非常感谢!

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(baseballcards)/?$ /$1/all.html [L,NC]
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 2012-06-19
      • 2013-06-03
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多