mod_rewrite将请求重定向到子文件夹

时间:2012-08-18 21:08:27

标签: regex apache mod-rewrite

我已经在服务器的根目录本地编写了我的网站(运行Apache 2.4.2的WAMP),我正在考虑设置图像和其他资源的来源,所以例如一个名为example.png的图像会有“src = / img / example.png”。现在我已将项目移动到子文件夹,因为链接断开,图像将无法加载。我不想为html上的每个图像设置新的源代码,所以我希望有另一种方法可以使用mod_rewrite修复链接。

要证明: 我想要一个

的请求
http://localhost/img/logo.gif 

转到

 http://localhost/newdir/img/logo.gif

提前致谢!

1 个答案:

答案 0 :(得分:2)

这应该做:

RewriteEngine on
RewriteRule !^newdir/ newdir%{REQUEST_URI}

有关您的问题的详情,请参阅此帖子:

https://stackoverflow.com/a/1612329/971459

小心取消注释httpd.conf文件中的以下行:

LoadModule rewrite_module modules/mod_rewrite.so

具有以下文件结构:

-www
  -newfolder
     -img
        -header.png
  -.htaccess

当我访问时:

localhost / img / header.png我看到了图片