添加“ Options -MultiViews” URL后,重写-$ _GET变量未通过

时间:2018-07-21 16:58:22

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个简单的改写

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

进入

http://blog.website.com/post/2s33dd

使用以下重写

 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。将其替换为空,cookie仍然存在。

我看到了一条帖子,提示我放置Options -MultiViews仍然对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    
    }   
    }
   ?>

0 个答案:

没有答案