2013-02-26 48 views
1

我有一个Flash游戏网站,其中有一个play.php文件,该文件由$_GET得到游戏的名称,如如何在服务器上生成php文件?

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

它工作得很好,但我认为它不是谷歌机器人等这么好,我见许多其他网站做这样

host/games/free-kick-puzzle.php 

那么,有没有办法自动“生成”这gamename.php文件? 谢谢!

+1

您正在寻找路由引擎。 – SLaks 2013-02-26 19:43:31

+0

漂亮的URL和'.htaccess'规则? – 2013-02-26 19:43:47

+0

使用htaccess:Mod_rewrite – Winston 2013-02-26 19:47:13

回答

4

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

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

在你.htaccess文件,你可以使用这样的代码:

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

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

在此示例中,您在games/之后发现任何内容,由括号和它们之间的RegEx表示。 /?表示尾部斜线是可选的。在$之后是你实际上想要为访客服务的内容。 $1是放在括号之间的任何东西。

+0

感谢您的答案。但是我需要更多的帮助,我无法在wampserver或者webhost上找到.htaccess。我应该创建一个只包含你写的两行文字吗?那会工作吗? – marvin 2013-03-15 11:28:46

+0

是的,如果它不存在于您的虚拟主机的根目录下,请创建一个'.htaccess'文件。 – 2013-03-16 00:21:40

相关问题