【问题标题】:How to rewrite URL and pass a PHP variable through Apache? [duplicate]如何重写 URL 并通过 Apache 传递 PHP 变量? [复制]
【发布时间】:2020-04-03 10:22:24
【问题描述】:

我需要重写一个 URL,所以当它被称为 http://localhost/asset/?id=n 时,内部“表达式”应该类似于以下 http://localhost/asset.php/?id=n(其中 n 是一个整数)。

我试过了

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^asset/?id=([0-9]+)$ asset.php?id=$1

但由于?id= 不像字符串,它根本不起作用。 我对RewriteRule 和 Apache 配置本身非常陌生,因此非常感谢任何帮助。

谢谢,

【问题讨论】:

    标签: php regex apache


    【解决方案1】:

    你可以试试这个。

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ asset.php?/$1 [QSA,PT,L]
    </IfModule>
    

    将此保存为文件 .htaccess 并将其放在根目录中。

    【讨论】:

      猜你喜欢
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 2020-07-14
      相关资源
      最近更新 更多