如何在服务器上生成 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文件?