【问题标题】:URL Directory as parameterURL 目录作为参数
【发布时间】:2015-05-16 15:01:06
【问题描述】:

我想将 URL 目录转换为参数。如何做到这一点?

举例

myurl.com/directory1/?param2=test1
myurl.com/directory2/?param2=test2
myurl.com/directory3/?param2=test3

反映这一点

myurl.com/index.php?param1=directory1&param2=test1
myurl.com/index.php?param1=directory2&param2=test2
myurl.com/index.php?param1=directory3&param2=test3

htaccess 解决方案会很棒。谢谢!

【问题讨论】:

    标签: php .htaccess url directory param


    【解决方案1】:

    没有足够的信息,你有代码来拉目录吗?它来自数据库等吗?

    为此提供您当前的代码块,我们可以帮助您修改它。

    【讨论】:

    • 我没有代码块。我想做一些 URL 重写,以便当用户使用这个 url myurl.com/directory1/?param2=test1 进入我的网站时,两个斜杠之间的任何内容都不会被读取为目录,而是作为我在索引中使用的参数.php 页面。那有意义吗?这应该只是一个 .htaccess 编辑
    • 是的,它实际上是在 apache 本身中完成的,更具体地说是在 .htaccess 文件中。你需要知道你在服务器上运行 mod_rewrite 的 id,如果你需要在 htaccess 文件中打开它,这个页面也可以帮助你。 generateit.net/mod-rewrite/index.php 这将为您生成文件规则。
    • addedbytes.com/articles/for-beginners/… 这可能对你更有帮助。
    【解决方案2】:

    所以这是我最终的解决方案。

    在我的 .htaccess 文件中

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/(.)?$ index.php?param1=$1 [L,QSA]
    

    我必须检查所有图像源和样式表源,并确保在每个源的开头都有一个斜杠,以便从根目录中获取图像,我还必须在 WAMP 中设置虚拟主机适当的测试。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2015-07-24
      • 2014-06-25
      • 1970-01-01
      相关资源
      最近更新 更多