1

我刚刚将我的域转移到了一个新服务器。在新服务器上启用了 Mod_Rewrite,但不幸的是,一些 RewriteRules 不起作用,而另一些则起作用。我没有更改 .htaccess 中的任何内容

所以 URL www.mydomain.com/go/10.html 应该内部重定向到 www.mydomain.com/go.php?name=10

.htaccess 中的片段如下所示:

# go.php
RewriteRule ^go$ "$0/" [R=301,L,QSA]
RewriteRule ^go/$ go.php [L,QSA]
RewriteRule ^go/.*?([^\.\/]*)\.html$ go.php?name=$1 [L,QSA]

如果我调用此 url,则 $_GET["name"] 不可用。

4

1 回答 1

0

用这个替换你的 .htaccess 代码。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(go)/([^.]+)\.html$ /$1.php?name=$2 [L,QSA,NC]
于 2013-06-25T12:10:40.110 回答