我刚刚将域名转移到了新的服务器上。在新服务器上启用了Mod_Rewrite,但不幸的是一些RewriteRules不起作用,而其他的则不行。我没有改变.htaccess中的任何内容
因此,网址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]
如果我调用此网址,则$ _GET [“name”]不可用。
答案 0 :(得分:0)
用此替换.htaccess代码。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(go)/([^.]+)\.html$ /$1.php?name=$2 [L,QSA,NC]