Apache .htaccess重定向并更改部分URL

Apache .htaccess重定向并更改部分URL,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我想重定向 http://www.example.com/amazing-car-wallpapers.html 到 因此,基本上所有包含-wallpaps.html到-new photos.html的URL(所有包含-wallpaps.html的URL) 神奇汽车将始终是一个不同的术语,并且它不会有相同数量的连字符 我确实在网上搜索过,但是我找不到一个能回答这个问题的答案 RewriteEngine On RewriteRule ^(.*)-wallpapers\.html$ $1-new-

我想重定向

http://www.example.com/amazing-car-wallpapers.html

因此,基本上所有包含
-wallpaps.html
-new photos.html
的URL(所有包含
-wallpaps.html
的URL)

神奇汽车
将始终是一个不同的术语,并且它不会有相同数量的连字符

我确实在网上搜索过,但是我找不到一个能回答这个问题的答案

RewriteEngine On
RewriteRule ^(.*)-wallpapers\.html$ $1-new-photos.html [R=301,NC,L]

这将匹配以
-wallpaps.html
结尾的任何内容,并将其重定向到相同的内容,但改为以
-new photos.html
结尾。

您应该添加R标志。测试重定向后,R标志应替换为
R=301
。谢谢,但它不起作用。什么也没发生。我不确定我是否理解如何添加FlagR订单。在进行其他重写之前,此“重定向”指令需要接近
.htaccess
文件的开头。您还需要向替换字符串添加斜杠前缀,否则可能会导致格式错误的重定向(除非定义了
RewriteBase
)。例如,
/$1-new-photos.html
RewriteEngine On
RewriteRule ^(.*)-wallpapers\.html$ $1-new-photos.html [R=301,NC,L]