2011-05-10 45 views
1

我有联系的冷聚变扩展页,如:用正则表达式或..更改内部链接?

/hsl/incs/10/header.cfm

,仅仅需要是:

/HSL/INCS/10 /头html的

我只是想内部链接改变,所以,如果有这样一个环节: http://somesite.com/usescoldfusiontoo.cfm

我不希望出现这种情况改变了。所以,我曾想过如何执行reg ex,但通过研究发现可能不是最好的方法......任何帮助将不胜感激!

+1

那岂不是更简单,使一个'.htaccess'治呢?无论哪种方式,我认为你正在寻找'(?!/ [^ \ /] * \。)(cfm)'(http://regexr.com?2tnnr)可能? – 2011-05-10 15:40:37

回答

0

在.htaccess文件试试这个:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteRule ^(hsl/.*)\.cfm$ /$1.html [NC,L,R=301] 

这是假设你内部重定向/hsl/*.cfm/hsl/*.html

+0

不知我是否问过这个问题......我是这么认为的。我真正需要的是:有人通过链接来到我们的网站: oursite.com/hsl/coldfusion.cfm ... 他们应该以301状态转到oursite.com/hsl/coldfusion.html。即使在服务器上有一个coldfusion.cfm文件,我也希望发生这种情况。 以上不起作用页面: http://sitedomain/hsl/reference/elec/InternetRes.cfm没有重定向到http://sitedomain/hsl/reference/elec/InternetRes.html;相反,它返回了一个404错误。 – LisaH 2011-05-10 21:32:13

+0

好,根据您的意见我编辑了我的答案。请现在尝试。 – anubhava 2011-05-10 21:42:03

+0

谢谢,我会试试这个。我运行了一个简单的测试,看起来mod_rewrite已启用,但无法正常工作。所以,我必须等待我们的系统管理员回来,谢谢! – LisaH 2011-05-11 18:54:12