【问题标题】:How to RewriteRule php to js extension with multiple parameters in .htaccess如何在.htaccess中使用多个参数将Rule php重写为js扩展
【发布时间】:2017-10-31 14:22:17
【问题描述】:

这是我的 .htaccess

RewriteEngine On

RewriteRule ^(.*)\.js?$ index.php?js=$1&key=$2

原始网址

/index.php?js=myscript&key=mykey

重写后的网址

/myscript.js?key=mykey

PHP 源码

$kunci = @$_GET['key'];

if (isset($kunci))
            {
            if ($kunci == "xxx")
                {
                echo $abc;
                }
              else
                {
                echo $def;
                }
            }
    else{
        echo $ghi;
    }

如何将原始 URL 重写为重写 URL?

当我键入时,我想要domain.com/myscript.js?key=123 获取页面和domain.com/myscript.js 获取页面也像上面 PHP 源代码中的条件

【问题讨论】:

标签: php apache .htaccess mod-rewrite


【解决方案1】:

试试下面的规则,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/app/coba/([^/]+)\.js$
RewriteCond %{QUERY_STRING} ^key=([^/]+)$
RewriteRule ^ index.php?js=%1&key=%2 [L]

【讨论】:

  • 当我输入domain.com/myscript.js?key=123 时,我得到了404domain.com/myscript.js 也得到了404
  • 我得到相同的 404
  • 是的,即使我在不​​同的浏览器中尝试过,我也已经清理过了。我总是使用私人模式。你可以查看tokojs[dot]com/app/coba/asli.jstokojs[dot]com/app/coba/asli.js?key=123
  • 好吧,我在这里检查过htaccess.madewithlove.be 它正在工作,请确保没有其他规则冲突。
  • RewriteRule ^ index.php?js=%1&key=%2 [L] 不符合此规则。 htaccess.madewithlove.be?share=cd253e9d-5fb1-5456-8609-814570c7…
猜你喜欢
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2013-08-13
  • 1970-01-01
  • 2013-11-05
  • 2021-09-09
相关资源
最近更新 更多