首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何才能使Apache重写不破坏映像?

如何才能使Apache重写不破坏映像?
EN

Stack Overflow用户
提问于 2018-07-26 06:05:31
回答 1查看 409关注 0票数 1

我在example.com上有一个非常简单的html页面。它仅由以下index.html组成

代码语言:javascript
复制
<html>
<body style="background-color:black;">
<img src="images/picture1.jpg" alt="example" style="width:40%;">
</html>

当我转到example.com时,页面完全按照预期加载,但我想这样做,这样对example.com的任何请求都会被重定向到这个首页(因此example.com/catfood会将用户带到example.com)。为此,我在.htaccess中添加了以下内容:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/
RewriteRule ^ / [R=301]

它正确地重定向,但它破坏了图像。我相信这是因为对example.com/images/picture1.jpg的请求现在被重定向到了索引页面,但我不确定我需要在.htaccess中添加什么才能允许全面重定向发生,同时仍然在首页加载此图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 06:12:52

添加另一个RewriteCond,说明该规则仅在请求不指向现有文件时才适用。

代码语言:javascript
复制
RewriteCond   %{REQUEST_FILENAME} !-f

所以:

代码语言:javascript
复制
RewriteEngine On
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !=/
RewriteRule ^ / [R=301]

请参阅https://httpd.apache.org/docs/current/mod/mod_rewrite.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51528348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档