我想在.htaccess文件中添加301跳转:/website/javascript-box-pic.html,/program/javascript-box-pic.html都跳转到https://iymark.com/articles/369.html。其中,website和program需要是任意字符,甚至有可能多层目录
已被采纳为最佳回答
可以使用以下代码实现:
RewriteEngine On
RewriteRule ^(.*/)?javascript-box-pic.html$ https://iymark.com/articles/369.html [R=301,L]这个代码将会匹配含有“javascript-box-pic.html”的所有URL,并将其重定向到“https://iymark.com/articles/369.html”。其中,“(.*/)?”匹配包含任意字符的目录,而“[R=301,L]”表示永久重定向并停止匹配当前规则。
2023年04月04日 06:38要在Apache的.htaccess文件中添加301跳转规则,以将/website/javascript-box-pic.html和/program/javascript-box-pic.html重定向到https://iymark.com/articles/369.html,可以使用以下代码:
RewriteEngine On
RewriteRule ^(?:[^/]+/)?javascript-box-pic\.html$ https://iymark.com/articles/369.html [R=301,L]这个规则使用了正则表达式来匹配任意字符(包括多层目录)前缀的URL,并将其重定向到目标URL。在这个规则中,(?:[^/]+/)?部分表示匹配任意字符(除了斜杠)和斜杠组成的前缀,javascript-box-pic\.html表示匹配具体的文件名。最后,将重定向到目标URL https://iymark.com/articles/369.html。
请确保在使用这个规则之前备份.htaccess文件,以防止意外错误。这样就可以在Apache服务器上实现所需的301跳转。
2023年11月07日 18:38