htaccess - 重写到另一个子目录

时间:2014-10-15 13:14:41

标签: apache .htaccess

我读的十几个问题没有得到任何帮助,所以我很伤心把另一个htaccess的-问题。

我有PDF文件:

www.mysite.com/default/upload/file.pdf

并希望将它们重写为:

www.mysite.com/admin/usr/default/upload/file.pdf

表示将一个子网址放在网址的中心。

如何动态地使用htaccess实现这一目标?

我试过了:

RewriteRule ^/(.pdf)$ /admin/usr/$1 [R=301,NC,L]

2 个答案:

答案 0 :(得分:1)

你应该这样做:

RewriteRule ^/(.+\.pdf)$ /admin/usr/$1 [NC,L]

答案 1 :(得分:1)

您可以在根目录中使用此规则.htaccess:

RewriteRule ^((?!admin/usr/).+?.pdf)$ /admin/usr/$1 [R=301,NC,L]

确保这是您根目录中RewriteEngine On下方的第一条规则.htaccess。