【问题标题】:Htaccess to write domainname/index.php?var1=abc?var2=def?var3=ghi to domainname/var1/var2/var3htaccess 将 domainname/index.php?var1=abc?var2=def?var3=ghi 写入 domainname/var1/var2/var3
【发布时间】:2014-06-17 00:02:01
【问题描述】:

我需要帮助 htaccess 将多个 GET 变量写入 domainname/var1/var2/var3 请帮我写。

【问题讨论】:

  • 这不是什么大问题,但还是发布了回复。

标签: php .htaccess


【解决方案1】:

您应该编辑您的问题以反映您在标题中提出的问题

但是,该特定情况的规则是

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+) index.php?var1=$1&var2=$2&var3=$3 [L]

请记住,htaccess 不会为您重写 URL,这取决于您的应用或 CMS。 htaccess 只知道如何将重写的 url 转换为常见的查询字符串。

编辑:哎呀,错误的答案。我现在根据您的评论修复它。

【讨论】:

  • 当我点击 url domain/abc/def/ghi 它给了我找不到对象的消息。请帮帮我
  • RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?username=$1 当我点击域/用户名时,这个 htaccess 工作,但它不适用于多个参数。
  • 已修复。您可能仍需要为不同数量的参数编写额外的规则
  • 您好,感谢您的快速回复,但它仍然找不到对象。您能告诉我所需的其他规则吗?
  • 嘿,你是正确的人,它有效。谢谢。唯一的问题是 css,js,images 。然后我必须在任何地方给出它们的绝对路径来解决这个问题。
【解决方案2】:

HtAccess 重写基本上是正则表达式的修改版本。检查此链接。它可以帮助您编写自己的。

http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 2010-12-02
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多