如何在.htaccess中使用多个参数将规则php重写为js扩展

如何在.htaccess中使用多个参数将规则php重写为js扩展,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,这是我的.htaccess RewriteEngine On RewriteRule ^(.*)\.js?$ index.php?js=$1&key=$2 原始URL /index.php?js=myscript&key=mykey 重写的URL /myscript.js?key=mykey PHP源代码 $kunci = @$_GET['key']; if (isset($kunci)) { if ($kunci ==

这是我的.htaccess

RewriteEngine On

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

/index.php?js=myscript&key=mykey
重写的URL

/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
get page和
domain.com/myscript.js
get page太像上面PHP源代码中的条件

尝试下面的规则

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]
试试下面的规则

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
我得到了
404
domain.com/myscript.js
得到了
404
tooI得到了相同的404是的,即使我尝试了不同的浏览器,我也已经清理了。我总是使用私人模式。您可以检查
tokojs[dot]com/app/coba/asli.js
tokojs[dot]com/app/coba/asli.js?key=123
好的,我已经检查过了,它正在工作,请确保没有其他规则冲突。
重写规则^index.php?js=%1&key=%2[L]
未满足此规则。当我键入
domain.com/myscript.js?key=123时,我得到了
404
domain.com/myscript.js
得到了
404
是的,即使我尝试了不同的浏览器,我也已经清理了。我总是使用私人模式。您可以检查
tokojs[dot]com/app/coba/asli.js
tokojs[dot]com/app/coba/asli.js?key=123
好的,我已经检查过了,它正在工作,请确保没有其他规则冲突。
重写规则^index.php?js=%1&key=%2[L]
未满足此规则。