- 我的目标**
我正在尝试使用htaccess来更改这样的URL ...https://example.com/OLDNAME/item/a-long-file-name-separated-by-hyphens-2
https://example.com/OLDNAME/item/a-long-file-name-separated-by-hyphens
到这样的网址https://example.com/NEWNAME/item/a-long-file-name-separated-by-hyphens
- 阶梯**
1.将URL中的OLDNAME
替换为NEWNAME
。只要在URL中找到"OLDNAME",就应执行此规则。
1.当URL包含"OLDNAME"时,有时会在URL的末尾出现字符串"-2"。如果找到此"-2"字符串,则也需要将其删除。
"我所尝试的"
我有从OLDNAME
到NEWNAME
的重定向工作使用此规则...
RewriteRule ^OLDNAME/(.*)$ /NEWNAME/$1 [NC]
我已经阅读了mod_rewrite文档中的许多帖子和页面,但是我在删除-2
方面还没有取得多大进展。
任何帮助感激不尽!
1条答案
按热度按时间q1qsirdb1#
您可以使用此规则:
我假设你想重定向到新的网址,因此添加了
R
标志。请注意,
RewriteRule
中以-2
结尾的模式位于捕获组之外。当我们在目标中使用$1
时,它将没有最后一个-2
。测试输出: