如何在.htaccess中使用多个参数将规则php重写为js扩展
这是我的.htaccess如何在.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 ==
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]
未满足此规则。