Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess 使用重定向301更改url_.htaccess_Rewrite - Fatal编程技术网

.htaccess 使用重定向301更改url

.htaccess 使用重定向301更改url,.htaccess,rewrite,.htaccess,Rewrite,我的htaccess文件中有以下问题 以下url a-b/c/d必须重定向到a/b/char-c RewriteRule ^(annunci/a\-[^/]*/[^/]*/[^/]*)$ char-$1 [R=301] 我怎样才能解决这个问题 非常感谢 a-b/c/d必须重定向到a/b/char-c RewriteRule ^(annunci/a\-[^/]*/[^/]*/[^/]*)$ char-$1 [R=301] 使用此规则: RewriteRule ([^/]+)?/([^-]+

我的htaccess文件中有以下问题

以下url

a-b/c/d
必须重定向到
a/b/char-c

RewriteRule ^(annunci/a\-[^/]*/[^/]*/[^/]*)$ char-$1  [R=301]
我怎样才能解决这个问题

非常感谢

a-b/c/d必须重定向到a/b/char-c

RewriteRule ^(annunci/a\-[^/]*/[^/]*/[^/]*)$ char-$1  [R=301]
使用此规则:

RewriteRule ([^/]+)?/([^-]+)-([^/]+)/([^/]+)/([^/-]*)/?$ /$1/$2-$3/$4/$2-$5/ [L,R=302]
更新:

RewriteRule ([^/]+)?/([^-]+)-([^/]+)/([^/]+)/(delta)/?$ /$1/$2-$3/$4/$2-$5/ [L,NC,R=302]

你能解释一下这是什么意思吗?我不理解这个代码的所有部分,这个解决方案呢?在url中搜索字符串“str ing”…每次找到该字符串时,请使用后缀字符串更新该字符串。后缀是固定的,只有字符串更改,更改的字符串是旧url中的字符串。现在无法获取您的评论。你试过这个答案吗?结果是什么?因为如果url与实际url不匹配,您将被重定向到一个通用url,它不会向我显示任何类型的消息(或者可能是我无法理解的消息),我在您的.htaccess中看不到我建议的规则