我想重定向以下地址
http://MyDomain/register ==> http://MyDomain/register.php
http://MyDomain/register/code/XXX ==> http://MyDomain/register.php?code=XXX
.htaccess
到目前为止,这是我的文件:
RewriteEngine On
RewriteRule ^register/code/(.*)$ register.php?code=$1 [L]
RewriteRule ^register/?$ register.php [NC]
它在我的本地 Apache 服务器上运行良好。当我将文件上传到 OVH 时它失败了。
服务器忽略我的第一条规则并将页面重定向到:
register.php/code/XXX
所以GET
on$code
不起作用。
我猜我的本地 apache 服务器(在 win 上运行)没有与 OVH 相同的设置。我找不到适用于两种环境的规则。我所有的文件都命名为小写,所以这不是问题:(
任何想法?
谢谢!
编辑 06/28:
以下规则适用于两种环境:
RewriteRule ^registercode/(.*)$ register.php?code=$1 [L]
问题不在两者/
之间register
code
欢迎任何想法:)