【发布时间】:2014-11-03 12:46:39
【问题描述】:
考虑以下 perl shell 脚本;
perl -p -i.bak -e 's/index.php?pageid=/p//g' `grep -ril index.php?pageid= *`
我正在尝试递归浏览我网站中的所有网络目录并更改任何字符串
index.php?pageid=
到
p/
这是为了缩短我的链接,例如:
www.domain.com/index.php?pageid=page1
到
www.domain.com/p/page1
我已经正确设置了 .htaccess 文件,但是这个 shell 脚本对我不起作用,我相信这是因为原始字符串中的 ? 或 = 符号弄乱了正则表达式.
我该如何解决这个问题?我对正则表达式很糟糕。
【问题讨论】:
标签: regex apache perl .htaccess