.htaccess - 来自子文件夹的主机域

标签 .htaccess redirect seo

我使用我的 htaccess 从这样的子文件夹托管我的网站:

#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^(www.)?su-mad.dk$
#RewriteRule ^(.*)$ /version4/$1 [L]

我的问题是,同一个页面现在可以通过两种方式访问​​,使用版本 4 和不使用版本 4。我怎样才能阻止这个?我应该为 version4 做一个 301 重定向吗? (版本 4 的页面还没有被 Google 收录)

最佳答案

Should I make a 301 redirect for the version4?

是的,但您需要匹配实际请求而不是内部传递的 URI(这会导致重写循环)。

你可以这样做:

RewriteCond %{THE_REQUEST} \ /+version4/([^\?\ ]+)
RewriteRule ^ /%1 [L,R=301]

关于.htaccess - 来自子文件夹的主机域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24732535/

相关文章:

html - 使用 rel=next/prev 标签的正确分页

PHP 获取 URL 作为变量

.htaccess - 在 .htaccess 中强制使用 WWW 和 HTTPS (SSL) -- 需要帮助

http - 由于浏览器设置的 header ,Safari 拒绝重定向的 CORS 请求

python - 无法强制 scrapy 使用重定向的 url 进行回调

angularjs - 使你的 Angular 项目 SEO 友好的 2015 年最新方法

.htaccess - mod_expires 不适用于启用 mod_pagespeed 的情况

.htaccess - 如何在 301 重定向中使用 RewriteRule URL

PHP:检查 URL 是否重定向?

通过添加/2/、/3/等在多个 URL 下可用的 Wordpress 页面