.htaccess重写规则404错误

时间:2012-08-28 12:05:59

标签: .htaccess

我想让/ game / game-name /重定向到/game.php?g=game-name

我在.htaccess中使用的代码是:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^game/([a-zA-Z0-9]+)/$ game.php?g=$1

但是当我去/ game / game-name /我得到404错误。任何帮助,将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是因为您的规则会将此网址/game/game-name/转换为此/game/game-name/game.php?g=game-name

您需要做的是:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^game/([a-zA-Z0-9]+)/$ /game.php?g=$1

或者这个:

Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteRule ^game/([a-zA-Z0-9]+)/$ game.php?g=$1