Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 将URL模式替换为单词后的4个数字_Regex_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Regex 将URL模式替换为单词后的4个数字

Regex 将URL模式替换为单词后的4个数字,regex,apache,.htaccess,mod-rewrite,url-rewriting,Regex,Apache,.htaccess,Mod Rewrite,Url Rewriting,如何替换: domain.com/e-books/1234-etc 作者: 我正在努力: RewriteRule ^e-books(\d{4}-.*)$ /artigos/(\d{4}-.*)$1 [R=301,L] 编辑:这个: RewriteRule ^e-books(\d{4}-.*) /artigos/$1 [R=301,L] 测试之前请清除浏览器的缓存。在替换中,您只能使用$1反向引用左侧模式中的捕获组值。您不能在替换中使用(\d{4}-.*)。尝试一下e-books/(\d

如何替换:

domain.com/e-books/1234-etc  
作者:

我正在努力:

RewriteRule ^e-books(\d{4}-.*)$ /artigos/(\d{4}-.*)$1 [R=301,L]
编辑:这个:

RewriteRule ^e-books(\d{4}-.*) /artigos/$1 [R=301,L]

测试之前请清除浏览器的缓存。

在替换中,您只能使用
$1
反向引用左侧模式中的捕获组值。您不能在替换中使用
(\d{4}-.*)
。尝试一下
e-books/(\d{4}-.*)
模式和
/artigos/$1
这样的替换?重写规则^e-books(\d{4}-.*)$/artigos/$1[R=301,L]您编辑的规则应该很有用,它对您很有用。
RewriteRule ^e-books(\d{4}-.*) /artigos/$1 [R=301,L]
RewriteRule ^e-books/(.+)$ /artigos/$1 [NC,R,L]