Php 在加入“后”;选项-多视图“;URL重写-$\u获取变量未通过

Php 在加入“后”;选项-多视图“;URL重写-$\u获取变量未通过,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个简单的重写,可以改变 http://blog.website.com/post.php?linkcheck=dkdkdk 进入 使用以下重写 Options -MultiViews RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^post/(.*)$ ./post.php?linkcheck=$1 [QSA,NC,L] 重写工作

我有一个简单的重写,可以改变

http://blog.website.com/post.php?linkcheck=dkdkdk
进入

使用以下重写

 Options -MultiViews
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^post/(.*)$ ./post.php?linkcheck=$1 [QSA,NC,L]
重写工作正常,它显示页面(我没有得到404),但它似乎没有通过URL的get['action']

正在尝试删除cookie并将其替换为window.href.replace。未发生任何情况,cookie仍然存在

我看到一篇帖子建议我把
选项-多视图
放在GET参数上仍然没有响应

   <?php 
if (isset($_GET['action'])){
if ($_GET['action'] == "logout"){ ?>
<?php
setcookie("blog_id", "", time() - 3600); //cookie not being removed
?>
<script>window.location.href = window.location.href.replace('?action=logout', '')</script>
   <?php    
    }   
    }
   ?>

window.location.href=window.location.href.replace('?action=logout','')

你在哪里传递
$\u GET['action']
?也要使用QSA标志。底部的代码是sooo left,只是不正确@lawrencecherone我已经编辑了我的代码,并按照堆栈帖子的建议添加了QSA,但它并没有删除cookie
   <?php 
if (isset($_GET['action'])){
if ($_GET['action'] == "logout"){ ?>
<?php
setcookie("blog_id", "", time() - 3600); //cookie not being removed
?>
<script>window.location.href = window.location.href.replace('?action=logout', '')</script>
   <?php    
    }   
    }
   ?>