0

我的 apache 服务器上运行着各种 Web 应用程序。

我可以使用访问第一个网络应用程序http://localhost:8080/app1/login

但是在登录页面中,我试图访问图像 login.png 作为“/images/login.png”。这会尝试从默认 Web 应用程序而不是当前正在使用的 Web 应用程序获取图像。

我不想更改 apache 的默认 Web 应用程序。有没有一种方法可以像“/images/login.png”而不是“/app1/images/login.png”或“../images/login.png”那样访问图像

4

2 回答 2

2

或者,如果您想使用 RewriteRule,请将其添加到您的网络服务器根 .htaccess。这将检查请求的文件名是否不是物理文件或目录。如果不是。它重定向到您的 /app 目录

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/images/(.*) /app1/images/$1 [L,QSA]
</IfModule>
于 2013-08-29T09:16:49.160 回答
0

好吧,如果您在 html 中使用它...那么

./images/login.png

编辑: 对不起,我没有看到您不想使用该路径...因为其他选项可以使用modRewrite ...您可以重写您的路径...所以如果您将使用 /login/image.jpg 可以自动 apache为你重写为 ./login/image.jpg

于 2013-08-29T09:14:02.197 回答