如何通过htaccess实现此重写?
来自http://example.com/data/user/variable.png
至http://example.com/user/variable.png
答案 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]
这会将浏览器重定向到新资源。