可以使用简单的mod_rewrite 301重定向标志吗?

时间:2014-04-18 11:04:10

标签: apache .htaccess mod-rewrite redirect

我有大约100页目前正在使用简单的301重定向格式:

Redirect 301 /friendly_url http://www.domain.com/new_url

我想知道是否可以在这些上设置一些标记,因为我已经设置了一些特定于环境的规则来设置标题变量,我已将其应用于更多&# 39;复合'重定向,例如。

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.co(m|\.uk)$ [NC]<br />
RewriteRule ^(.*)$ http://www.newdomain.co.uk/$1 [R=301,L,E=nocache:1]

特定于环境的指令如下:

Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache<br />
Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache

那么可以添加:

Redirect 301 /friendly_url http://www.domain.com/new_url [L,E=nocache:1]

似乎无法在mod_rewrite文档中找到有关简单重定向格式的任何内容,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

在进行外部重定向时,无法在Redirect指令中设置env变量。

使用mod_rewrite而不使用R标记:

RewriteRule ^friendly_url /new_url [L,NC,E=nocache:1]