Cub*_*ube 2 regex apache mod-rewrite url-rewriting
我的问题听起来很简单,但是我想不通,在我尽可能多地找遍了所有地方之后,我什么也没找到。
我有多个具有以下名称格式的页面:
www.mydomain.com/cat1/name-prefix-***hello-world***-name-suffix.html
Run Code Online (Sandbox Code Playgroud)
我需要创建一个规则来输出以下名称格式:
www.mydomain.com/cat1/name-prefix-***new-static-string***-name-suffix.html
Run Code Online (Sandbox Code Playgroud)
我想,因为我有多个页面,所以我必须使用正则表达式来匹配子字符串hello-world并将其替换为,new-static-string但我不确定这是否可以实现,mod_rewrite或者我是否应该采用不同的方法。
我的页面也不完全在目录中/cat1。它们可以在/cat2,/cat3或 中/whatever_cat,也可以在根目录或第五级子目录中。
换句话说,无论文件路径如何,规则都必须仅针对文件名。
规则很简单:
RewriteEngine On
RewriteRule ^(.*)-hello-world-(.*)$ $1-new-static-string-$2 [R=301,L,NC]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1847 次 |
| 最近记录: |