.htaccess htaccess不适用于简单重写规则

.htaccess htaccess不适用于简单重写规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,应该很简单 somedomain.com/cutsmart-新url应为-somedomain.com/lp_cutsmart.php 测试 重新启动发动机 重写规则^/cutsmart$/lp_cutsmart.php[R=301,L] 但是当lp_cutsmart.php存在时获得404如果访问者URL的cutsmart部分可以更改为仅包含a-z字母的任何内容,并且您希望访问者的浏览器重定向到服务器上的资源,路径包含a-z术语,例如/lp_cutsmart.php,则尝试以下操作: Rewr

应该很简单

somedomain.com/cutsmart-新url应为-somedomain.com/lp_cutsmart.php

测试

重新启动发动机 重写规则^/cutsmart$/lp_cutsmart.php[R=301,L]


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

如果访问者URL的cutsmart部分可以更改为仅包含a-z字母的任何内容,并且您希望访问者的浏览器重定向到服务器上的资源,路径包含a-z术语,例如/lp_cutsmart.php,则尝试以下操作:

RewriteEngine On
RewriteRule ^([a-z]+)/?$ /lp_$1.php
请注意,在.htaccess文件中,您不需要在regex模式的开头加斜杠,因为.htaccess文件总是假定它在.htaccess文件所在的目录下工作

如果您只是希望对/cutsmart的请求总是重定向到/lp_cutsmart.php,那么您最好使用一个简单的重定向:

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

很抱歉耽搁了这么久,我正忙着搬家。谢谢,非常感谢。我使用RewriteRule^[a-z]+$/lp_$1.php,这样就不会捕获目录。这个,somedomain.com/cutsmart,别名有效,这个,somedomain.com/cutsmart/,应该是somedomain.com/cutsmart/index.php。您是否看到任何问题?我希望避免实际目录可能与重写别名同名,但如果这是绝对必要的,请确保仔细考虑,以避免任何混淆或意外行为。