【发布时间】:2021-08-18 06:08:33
【问题描述】:
默认 url 视图如下所示:https://example.com/user.php?page=history
我用 .htaccess 将其更改为:https://example.com/user/history/
我用无线电类型表单制作的导航栏出现问题。它给了我:https://example.com/user/history/?page=history
如何改变它?请帮忙。
.htaccess
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^user/(\w+)$ /user.php?p=$1
RewriteRule ^user/(\w+)/$ /user.php?p=$1
<form name='page' id='page'>
<input id="history" type="radio" name="page" <?php if ($p == 'history') { ?>checked='checked' <?php } ?> onChange="autoSubmit();" value="history" >
<label for="history">Історія замовлень</label>
<input id="settings" type="radio" name="page" <?php if ($p == 'settings') { ?>checked='checked' <?php } ?>onChange="autoSubmit();" value="settings">
<label for="settings">Налаштування</label>
</form>
<script>
function autoSubmit(){
var formObject=document.forms['page'];
formObject.submit();}
</script>
<?php
$p="";
if(isset($_GET["page"])){
$p=$_GET["page"];
}
?>
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting query-string friendly-url