【问题标题】:Text after .php/ in a URLURL 中 .php/ 之后的文本
【发布时间】:2015-05-27 11:58:00
【问题描述】:

我基本上是在尝试对使用 Wordpress 制作的网站进行逆向工程。我的同行在 wordpress 中创建了我们的网站,我想添加一些代码来使用 Contact Form 7 插件处理来自表单的数据。查看源码时,表单动作是

/v2/wp/index.php/contact-us/#wpcf7-f57-p9-o1

我还注意到各个页面的所有 URL 在 .php 之后都有文本,我不明白。

http://.../index.php/information-for-sponsors/

在第一种情况下,我不明白“/contact-us/...”是如何处理的。在第二种情况下,我不明白“/information-for-sponsors/”是如何处理的。

【问题讨论】:

  • 这要么读作“PATH_INFO”,要么通常通过RewriteRule 重写为查询字符串参数。
  • 正如@mario 所说,它可能是 RewriteRule。检查项目目录中用于 RewriteRule 的 .htaccess 文件
  • 如果你的意思是#wpcf7-f57-p9-o1 部分,它只会在页面重新加载时滚动到表单。据我记得,wpcf7 使用 ajax 提交表单。在控制台和网络选项卡中寻找线索。
  • 在我看来,您应该阅读一些书,然后再继续。网络并非微不足道,WordPress 也绝非微不足道。你对两者的理解似乎对你所从事的工作有点轻。

标签: php wordpress post


【解决方案1】:

要实现这一点,您需要查看 Apache 的 mod_rewrite 选项。它允许您映射 url,并且可以与 php 结合以获得您需要的内容。

例如,我写了一个博客软件,之前将 url .com/contact/ 翻译成 .com/index.php?key=contact

然后使用 php 中的键,我返回了标题为联系人的帖子。

Google Apache Mod_ReWrite,需要一段时间才能完全理解,您需要在主机上启用此选项。许多免费主机没有启用此功能。

【讨论】:

    【解决方案2】:

    尽管上面所有的 cmets 和答案都是绝对正确的,但是我不确定你是否能正确理解其中的任何一个。

    嗯,这个概念被称为URL重写,用于各种目的,例如提高搜索结果的排名、使关键字可读等。

    Wordpress 中有很多插件可以为您完成这项肮脏的工作,还有 Wordpress Codex(如果您想自己编写)。

    供您参考,我发现这个博客可以更好地解释这一点。 Smashing Magazine Article

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多