301基于文件扩展名重定向到新扩展名

时间:2011-05-11 14:29:42

标签: .htaccess http-status-code-301

我当前的URI是http://example.com/blog/clients/clientname/?file=media.flv

我需要将所有针对该确切URI结构的匹配设置为301到相同的结构,但将文件扩展名更改为MP4

我需要设置哪些htaccess规则?

1 个答案:

答案 0 :(得分:2)

.htaccess中的以下代码应该适合您:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{QUERY_STRING} ^(file=.*)\.flv [NC]
RewriteRule . %{REQUEST_URI}?%1.MP4 [L,R=301]

请记住,您无法在RewriteRule中匹配QUERY_STRING。

NC标志用于忽略大小写比较,如果不需要,可以将其删除。