我很难获得一个永久重定向到工作。我希望这能发生,使用正则表达式。
旧URL:https://example.com/olddir/other_name_here/123456/garbage.jpg
新URL:https://example.com/newdir/other-name-here-123456/
请注意从下划线到破折号的变化,以及我在数字字符串后面丢弃额外位的事实。我已经尝试过了,但它不起作用(页面不存在,仍然得到404):
RewriteRule ^/olddir/other_name_here/([0-9]{6})/.+ /newdir/other-name-here-$1/ [R=301,L]
我在“other_name_here”目录位置有几百个名字,所以如果我能动态地将下划线更改为连字符,那就太好了,但这不是必要的。olddir和newdir是实际的名字,可以硬编码。我做错了什么?谢谢!
2条答案
按热度按时间bihw5rsg1#
尝试以下操作:
.htaccess
中没有,请在RewriteRule
之前添加以下2行:$
,按以下方式更改正则表达式:最后,我推荐这个网站了解有关
.htaccess
详细配置的详细信息:https://mediatemple.net/community/products/dv/204643270/using-htaccess-rewrite-rulesmctunoxg2#
这可以使用以下规则来完成: