【问题标题】:using / forward slash as a parameter使用 / 正斜杠作为参数
【发布时间】:2013-02-23 17:46:22
【问题描述】:

我有一个单页 index.php。我想接受/value 形式的参数。现在,如果我在/ 之后添加任何内容,则假定我正在尝试访问单独的文件并出现错误。有没有办法通过添加/value来接受参数

【问题讨论】:

  • 这通常由网络服务器完成。服务器可以将/value改写成index.php?key=value
  • 您使用的是什么网络服务器?阿帕奇、IIS、...
  • @Ander2,对不起,太累了,无法思考。我正在使用 Apache2。

标签: php apache url


【解决方案1】:

你可以看看Silex。 这是一个轻量级的框架,可以满足你所有的 url 需求。

【讨论】:

  • 感谢您的信息,但我通常使用另一个框架,并且我故意不在这个项目中使用框架,因为我希望它是一个单一且简单的页面。
【解决方案2】:

你必须使用 apache 的 rewrite 模块。检查rewrite_module 是否处于活动状态。 然后你可以在你的目录中放置一个简单的.htaccess 文件,并遵循以下规则来完成这项工作:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !-d 
RewriteRule (.*) index.php?value=$1 [L,NS]

此规则使用激活重写引擎并将/ 之后的所有内容放入value 变量中。

看看重写documentation,然后将规则调整为你自己的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2011-10-14
    相关资源
    最近更新 更多