重写文件夹路径htaccess

时间:2015-03-17 07:56:33

标签: .htaccess

如何通过htaccess实现此重写?

来自http://example.com/data/user/variable.png

http://example.com/user/variable.png

1 个答案:

答案 0 :(得分:0)

解决方案

使用Apache模块mod_rewrite 在项目文件夹中创建或编辑.htaccess文件 在此文件夹中启用Apache Module mod_rewrite 设置重写规则 可选:重定位到现有文件。

的步骤

启用重写模块:

# make use of Apache Module mod_rewrite (must be installed and enabled)
RewriteEngine On

...添加重定向规则,如下所示:

# redirect all requests matching "./data/*" to "./*"
RewriteRule ^data/(.*) $1

......你完成了。
浏览器URL将保留,但内容将从重写的资源中传递。

如果目标资源作为文件存在,请添加redirect-flag:

# relocate all requests matching "./data/*" to "./*"
RewriteRule ^data/(.*) $1 [R]

这会将浏览器重定向到新资源。