当前位置: 首页 > 知识库问答 >
问题:

如何在htaccess中将RedirectMatch转换为RewriteCond

濮阳鸿祯
2023-03-14

你能帮我把这个函数转换成“重写秒”格式吗?我需要从这个格式改变:

重定向匹配301^/folder_A/([^/] /. ?)\. html$/1美元/

RedirectMatch 301^/folder\u A/([^/)\。html)$/$1

对这样的事情:

RewriteCond%{REQUEST_URI}XXXXX重写规则XXXXX[L,R=301]

RewriteCond%{REQUEST_URI}XXXXX重写规则XXXXX[L,R=301]

这是我的真实想法。htaccess文件:

DirectoryIndex index.html index.php

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^tienda_2011/([^/]+/.+?)\.html$ /store_copia/es/$1/ [L,R=301]
RewriteRule ^tienda_2011/([^/.]+\.html)$ /store_copia/es/$1 [L,R=301]

#RedirectMatch 301 ^/tienda_2011/([^/]+/.+?)\.html$ /store_copia/es/$1/
#RedirectMatch 301 ^/tienda_2011/([^/.]+\.html)$ /store_copia/es/$1

# So "RewriteBase" should be:
# RewriteBase /store/cart 
RewriteBase /tienda_2011
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} .*\/catalog\/.*
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

</IfModule>

共有1个答案

令狐昂雄
2023-03-14

您不需要重写cond。只需重新编写规则中的模式即可处理此问题:

RewriteRule ^([^/]+/.+?)\.html$ /$1/ [L,R=301]

RewriteRule ^([^/.]+?)-es(\.html)$ /$1$2 [L,R=301]

RewriteRule ^([^/.]+\.html)$ /$1 [L,R=301]
 类似资料:
  • 问题内容: 我是Java的新手,想知道double转换为int cast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double- precision浮点格式(Mantissa),那么它如何在内部转换为int? 问题答案: 所有这些都记录在JLS的5.1.3节中。 第一步,将浮点数转换为lon

  • 有什么问题吗 如何将此URL转换为友好的? 我尝试...但不是工作 请帮帮我!!! 查看数据库的图像---- http://s13.postimg.org/63mrxn3if/IDPRODUCT.jpg 我的htaccess--- 重写引擎在重写康德%{HTTP_HOST}^mydomain.com$重写规则。-[E=REWRITEBASE:/presta1_5/]重写规则^api/?(。*)$%

  • 问题内容: 我一直在这里找到问题,并且Google的人们遇到了麻烦,而不是遇到了其他麻烦。但我敢肯定,我不是以前已经从去碰到这种情况的唯一一个到。 我发现的唯一其他答案是“首先将其设置为Long”,这实际上并没有解决这个问题。 我最初尝试投射,但得到了“ ” 如您所料,我有点困惑,我被困住了,因为有些内容以形式出现,而我要存储其信息的实体要求序列号为Long。 问题答案: 请注意,强制转换为和强制

  • 问题内容: 以下是我的json文件输入 码 输出量 因此,在这里我确实得到了答案,但是没有打印一次,而是打印了7次。如何解决此问题。 问题答案: 是一个字典,您不需要对其进行迭代。您可以使用键直接访问值。 例如:

  • 问题内容: 我们如何在Java中转换成?我有一个要求,我们必须使用Double作为参数,但是我们越来越明白了,所以我必须转换成。 问题答案: 您需要使用该方法从BigDecimal对象获取double值。

  • 问题内容: 我想转换成JavaScript,该怎么办? 我一直在寻找它,但没有发现任何东西。 所以, 1px→? 大众 谢谢。 问题答案: 1px =(100vw / [document.documentElement.clientWidth] px) 例如-如果您的视口很宽(按定义等于),则 1px =(100vw / 500px)= 0.2vw 我曾经以排除任何滚动条的计算