Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何通过TYPO3'重定向以特定路径开头的URL;s重定向模块?_Regex_Redirect_Typo3_Typo3 9.x - Fatal编程技术网

Regex 如何通过TYPO3'重定向以特定路径开头的URL;s重定向模块?

Regex 如何通过TYPO3'重定向以特定路径开头的URL;s重定向模块?,regex,redirect,typo3,typo3-9.x,Regex,Redirect,Typo3,Typo3 9.x,我想重定向任何以/oldpath/开头的URL,我假设我需要正则表达式 示例: /oldpath/应该被重定向 /oldpath/应该重定向某些内容 某些/oldpath/不应被重定向 我已激活“正则表达式”,并在“源路径”中尝试了以下输入: …不是我想要的那样。包含/oldpath/的所有内容都将被重定向,即使它不是以/oldpath/开头 ^/oldpath/(.*)$ ……什么也不做 什么是正确的正则表达式?您需要将用于重定向的正则表达式放在和之间。因此,您的应该是^/oldpath

我想重定向任何以/oldpath/开头的URL,我假设我需要正则表达式

示例:

  • /oldpath/应该被重定向
  • /oldpath/应该重定向某些内容
  • 某些/oldpath/不应被重定向
我已激活“正则表达式”,并在“源路径”中尝试了以下输入:

…不是我想要的那样。包含/oldpath/的所有内容都将被重定向,即使它不是以/oldpath/开头

^/oldpath/(.*)$
……什么也不做


什么是正确的正则表达式?

您需要将用于重定向的正则表达式放在
之间。因此,您的应该是
^/oldpath/(.*)$#
,尽管
^/oldpath/#
也可以工作。

您需要将重定向的正则表达式放在
之间。所以你的应该是
^/oldpath/(.*)$
,虽然
^/oldpath/.
也可以。

试试
^^oldpath/(.*)
^/oldpath/(.*)
。您不需要任何
$
,因为
*
是贪婪的。如果需要进一步引用此捕获,您只需要
(.*)
。请尝试
^oldpath/(.*)
^/oldpath/(.*)
。您不需要任何
$
,因为
*
是贪婪的。如果您需要进一步参考此捕获,您只需要
(.*)
。谢谢,这非常有用。#表示什么或您是如何知道的?如果字段为空,则占位符显示了一个示例。我昨天遇到了这个问题,并查找了为什么会这样做。正则表达式可以介于
/
s或
#
s之间。我不知道这一点,总是使用
/
。对于路径,
#
更容易,因为您不必转义路径中的
/
<代码>/^\/oldpath\/
也可以。谢谢。我没有看到占位符,因为我从另一个表(ext:ods_redirects)迁移了数据,并且该字段已经预先填充了旧数据:-)谢谢。。我是这样做的#/(?:\b |-)([1-9]{1,2}[0]?| 100)\b#谢谢,这很有效。#表示什么或您是如何知道的?如果字段为空,则占位符显示了一个示例。我昨天遇到了这个问题,并查找了为什么会这样做。正则表达式可以介于
/
s或
#
s之间。我不知道这一点,总是使用
/
。对于路径,
#
更容易,因为您不必转义路径中的
/
<代码>/^\/oldpath\/
也可以。谢谢。我没有看到占位符,因为我从另一个表(ext:ods_redirects)迁移了数据,并且该字段已经预先填充了旧数据:-)谢谢。。我是这样做的#/(?:\b |-)([1-9]{1,2}[0]?| 100)\b#
^/oldpath/(.*)$