【问题标题】:How to generate php files on server?如何在服务器上生成 php 文件?
【发布时间】: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

标签: php .htaccess filenames friendly-url pretty-urls


【解决方案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 文件,请创建它。
猜你喜欢
  • 2017-11-20
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 2014-08-29
  • 2010-09-09
  • 2018-06-27
相关资源
最近更新 更多