【问题标题】:Form submission URL - with no "slash" in the `action` tag?表单提交 URL - `action` 标签中没有“斜线”?
【发布时间】:2014-04-01 10:46:32
【问题描述】:

我已经创建了一个带有这个动作标签的表单:

action="/folder/"

我的常识是,现在我应该创建一个名为“文件夹”的目录, 并在其中放置一个index.php 文件来处理表单。

但我不确定这是否是常见的方法。

例如,google.com 的搜索按钮有以下操作标签: action="/search"

末尾没有斜线。

但为了使我的表单能够正常工作,我必须使用斜杠,否则浏览器将无法访问我的 index.php 文件。

  1. 那么一般是怎么做的呢?
  2. 可以按照我的方式制作表格吗?有什么缺点吗?
  3. 我可以通过什么方式从表单中删除斜线并使其仍然有效? (也许是 .htaccess 的东西?)

谢谢

【问题讨论】:

    标签: php forms .htaccess post http-post


    【解决方案1】:

    我非常怀疑他们使用带有 php 文件的文件夹来代替它们,他们将使用路由标准来制作干净的 URL

    “干净的 URL、RESTful URL、用户友好的 URL 或 SEO 友好的 URL 是纯粹的结构 URL,不包含查询字符串 [例如,action=delete&id=91],而只包含资源(在方案 [例如,http] 和权限 [例如,example.org] 之后)。这通常是出于审美、可用性或搜索引擎优化 (SEO) 目的。1 设计干净 URL 的其他原因网站或 Web 服务的结构包括确保各个 Web 资源多年来保持在同一个 URL 下,这使万维网成为一个更稳定和有用的系统,2 并使它们易于记忆、符合逻辑、易于键入、人性化- 以中心为中心,寿命长。[3]"

    http://en.wikipedia.org/wiki/Clean_URL

    我注意到你在这个问题中使用了 PHP 标记,我添加了一个指向 Symfony 路由的链接,这可能会让你知道如何在你的项目中实现这样的功能。

    http://symfony.com/doc/current/book/routing.html

    【讨论】:

    • 你认为他们只是在使用这个 .htacess 行:RewriteRule ^search?$ processing-file.php [L] 吗?如果是这样,在不影响其他 url 的路由的情况下,这是正确的方法吗?
    • 也许吧,但我不想说对不起,我上面的答案是我最好的猜测。
    • 还有你为什么要使用文件夹和单个 php 文件来做这件事的原因吗?很难维护。
    • 什么是更好的选择?
    • 查看 symfony 链接,它解释了如何使用框架获得所需的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多