1

I have a flash game site, which has a play.php file, which gets the game's name by $_GET like

http://host/play.php?game=free-kick-puzzle

which works nicely but I think it's not so good for google bot etc. And I see that many other sites do it like

host/games/free-kick-puzzle.php

So is there any way to "generate" this gamename.php file automatically? Thanks !

4

1 回答 1

4

您不想在服务器上“生成”文件,您只想创建更好的 URL,以映射到幕后丑陋的 URL。一种方法是使用重写规则。

使用名为 的 Apache 模块mod_rewrite,您可以使用您在.htaccess文件中编写的指令使 URL 对 SEO 更加友好。

在您的.htaccess文件中,您可以使用如下代码:

RewriteEngine on
RewriteRule ^games/(.*)/?$ /play.php?game=$1

这只是一个示例,使用重写规则时还有许多其他选项可用。我强烈建议查看Apache 文档中关于 mod_rewrite的文档。

在此示例中,您会在 之后找到任何内容games/,由括号和它们之间的 RegEx 表示。这/?意味着尾部斜杠是可选的。之后$是您真正想要为访问者服务的内容。这$1是放置括号之间的任何内容的位置。

于 2013-02-26T19:48:04.297 回答