如何在服务器上生成 php 文件?

Posted

技术标签:

【中文标题】如何在服务器上生成 php 文件?【英文标题】:How to generate php files on server? 【发布时间】:2013-02-12 10:03:07 【问题描述】:

我有一个 Flash 游戏网站,里面有一个 play.php 文件,该文件通过$_GET 获取游戏名称

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

效果很好,但我认为它对 google bot 等不太好。而且我看到许多其他网站都这样做

host/games/free-kick-puzzle.php

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

【问题讨论】:

您正在寻找路由引擎。 漂亮的网址和.htaccess 规则? 使用 htaccess: Mod_rewrite 【参考方案1】:

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

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

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

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

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

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

【讨论】:

感谢您的回答。但我需要更多帮助,我在 wampserver 和我的虚拟主机中都找不到 .htaccess。我应该创建一个只包含你写的两行的吗?这行得通吗? 是的,如果您的网络主机的根目录中不存在.htaccess 文件,请创建它。

以上是关于如何在服务器上生成 php 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何下载我的服务器(springboot)上生成的角度pdf文件?

在视图上生成 URL 时,Laravel 命名路由方法不会生成主机服务器的 (apache) 别名

如何在解析服务器应用程序上生成文档

uplload 通关纪实 pass9

uplload 通关纪实 pass9

如何在 IIS 上生成负载?