Html 如何将重写引擎限制在.htaccess上

Html 如何将重写引擎限制在.htaccess上,html,wordpress,.htaccess,Html,Wordpress,.htaccess,我现在对客户的网站有点问题 基本上,他们在博客页面上的图像会显示在网站的桌面版上,而不会显示在智能手机版上 这是因为虽然他们在博客中使用的所有照片都已上载到wordpress,但他们在HP access中写了以下内容 RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone) RewriteRule ^(.*)$ sp/$1 [R] Rewri

我现在对客户的网站有点问题

基本上,他们在博客页面上的图像会显示在网站的桌面版上,而不会显示在智能手机版上

这是因为虽然他们在博客中使用的所有照片都已上载到wordpress,但他们在HP access中写了以下内容

RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^(.*)$ sp/$1 [R]

RewriteBase /
RewriteCond %{REQUEST_URI} /sp/
RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^sp/(.*)$ $1 [R]
RewriteBase /
我对htaccess不是特别精通,但我认为这意味着,只要在列出的设备上查看页面,就会立即在域名末尾标记一个sp

不幸的是,这会造成一个问题,即图像文件(.com/wp content/uploads)的常规路径被读取为(.com/sp/wp content/uploads),而不会出现任何结果

我唯一能想到的解决这个问题的办法是下载博客上的每一张图片,并上传一个专门为图片指定的文件夹,尽管这需要相当长的时间

tl;DR是否有代码可用于阻止htaccess将sp添加到服务器中的特定页面

任何帮助都将不胜感激

…当通过移动设备浏览页面时,如何防止htaccess向图像添加/sp后缀。此外,该网站的设计方式应确保/sp是查看为移动设备设计的内容所必需的

您可以添加一个排除图像的条件(即具有图像文件扩展名的请求)。例如:

RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|webp)$ [NC]
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^(.*)$ sp/$1 [R]
注意:通常您应该在重定向时使用
L
标志

旁白:这个“外部重定向”对于站点的运行应该不是必需的。重定向所有移动请求(而不是从URL的
/sp
正确部分开始)效率较低,会增加服务器的负载

…当通过移动设备浏览页面时,如何防止htaccess向图像添加/sp后缀。此外,该网站的设计方式应确保/sp是查看为移动设备设计的内容所必需的

您可以添加一个排除图像的条件(即具有图像文件扩展名的请求)。例如:

RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|webp)$ [NC]
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^(.*)$ sp/$1 [R]
注意:通常您应该在重定向时使用
L
标志


旁白:这个“外部重定向”对于站点的运行应该不是必需的。重定向所有移动请求(而不是从URL的
/sp
正确部分开始)效率较低,会给服务器带来更多负载。

首先为移动设备添加
/sp/
有什么特别的意义吗?可以删除整个规则吗?如果您想让它更具选择性,您应该为第一个
%{REQUEST\u URI}%
检查添加一个更具体的规则,以将其排除在重写某些URL之外。“有没有代码可以用来防止htaccess将sp添加到服务器中的特定页面?”-您在说什么“页面”?它们到底有多“具体”,你的标准是什么来识别它们?我想更好的回答我的问题是,当通过移动设备浏览页面时,如何防止htaccess在图像中添加/sp后缀。此外,该网站的设计方式使得/sp必须查看为移动设备设计的内容。首先为移动设备添加
/sp/
有什么特别的意义吗?可以删除整个规则吗?如果您想让它更具选择性,您应该为第一个
%{REQUEST\u URI}%
检查添加一个更具体的规则,以将其排除在重写某些URL之外。“有没有代码可以用来防止htaccess将sp添加到服务器中的特定页面?”-您在说什么“页面”?它们到底有多“具体”,你的标准是什么来识别它们?我想更好的回答我的问题是,当通过移动设备浏览页面时,如何防止htaccess在图像中添加/sp后缀。此外,该网站的设计方式是,必须使用/sp才能查看为移动设备设计的内容。谢谢,我认为这就成功了!不幸的是,我们从另一家公司继承了该客户,而该客户不愿意为网站的全面检修支付费用。因此,就目前情况而言,我们正在处理我们已经处理过的牌。谢谢,我认为这成功了!不幸的是,我们从另一家公司继承了该客户,而该客户不愿意为网站的全面检修支付费用。因此,就目前情况而言,我们正在处理已经处理过的牌。