htaccess不适用于简单的RewriteRule

时间:2013-03-25 11:49:09

标签: .htaccess mod-rewrite

应该很简单

somedomain.com/cutsmart - 新网址应为 - somedomain.com/lp_cutsmart.php

使用http://htaccess.madewithlove.be/

进行测试

RewriteEngine on RewriteRule ^ / cutsmart $ /lp_cutsmart.php [R = 301,L]

但是当lp_cutsmart.php存在时获得404

1 个答案:

答案 0 :(得分:0)

如果访问者网址的“cutmart”部分可以更改为只包含az字母的内容,并且您希望将访问者的浏览器重定向到服务器上的资源,其路径包含该az字词(例如/ lp_cutsmart.php)然后尝试以下方法:

RewriteEngine On
RewriteRule ^([a-z]+)/?$ /lp_$1.php

请注意,在.htaccess文件中,您不需要在正则表达式模式的开头使用斜杠,因为.htaccess文件始终假定它正在运行.htaccess文件所在的目录。

如果您只是希望/ cutsmart的请求始终重定向到/lp_cutsmart.php,那么您可能更适合使用简单的重定向:

Redirect permanent /cutsmart http://somedomain.com/lp_cutsmart.php