【问题标题】:How to make url id parameter like a path [duplicate]如何使url id参数像路径[重复]
【发布时间】:2019-10-03 23:11:23
【问题描述】:

所以我有一个问题。我想做这个网址 https://example.com/l/click.php?id=something 看起来像这样 https://example.com/l/something

有人知道如何按代码实现吗?

我尝试编辑和使用此示例 .htaccess 代码,但没有成功:/

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?users/(.*?)/?$ /users.php?name=$1 [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /users\.php\?name=([^\&\ ]+)
RewriteRule ^/?users\.php$ /users/%1? [L,R=301]

【问题讨论】:

  • 提示:RewriteRule ^1/([\w-]+) click.php?id=$1
  • @devpro 这行得通吗?
  • RewriteRule ^l/([^/]*)$ /l/click.php?id=$1 [L]
  • @MasivuyeCokile 仍然无法正常工作:/
  • 试一试...这只是一个提示

标签: javascript php html .htaccess


【解决方案1】:

您需要在您的 php 文件所在目录的 .htaccess 文件中实现 rewriteRule

类似于创建一个名为 .htaccess 的文件并将下面的代码保存在其中

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)$ click.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ click.php?id=$1

在你的 php 中,你会有类似的东西

<a href = "click/$id'></a>

<a href = "/$id'></a>

永远记得关闭apache并重新启动它才能生效

【讨论】:

    【解决方案2】:

    所以,我测试了一些 .htaccess 代码并制定了我的解决方案。 它非常简单,而且效果最好!

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ click.php?id=$1 [L]
    

    如果您想自己使用它,只需将 click.php 更改为您自己的 PHP 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2016-04-05
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多