Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在某些情况下需要更改重写规则_Php_.htaccess_Mod Rewrite_Model View Controller_Rewrite - Fatal编程技术网

Php 在某些情况下需要更改重写规则

Php 在某些情况下需要更改重写规则,php,.htaccess,mod-rewrite,model-view-controller,rewrite,Php,.htaccess,Mod Rewrite,Model View Controller,Rewrite,我有.htaccess文件和下一个规则: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php?view=$1 [L,QSA] 类似于mysite.com?view=catalog的URL现在类似于mysite.com/catalog 但是我对?do=value有一些条件。 其中一个条件是

我有.htaccess文件和下一个规则:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?view=$1 [L,QSA]
类似于
mysite.com?view=catalog
的URL现在类似于
mysite.com/catalog

但是我对
?do=value
有一些条件。
其中一个条件是注销功能
mysite.com/?do=LogOut
。 这正是工作。 但是对于
的其他Conditions?do
不起作用。
例如
?do=extend&id=1
?do=delete&id=1
。 也许我需要更改重写规则以排除
?do=value

以下是SEF URL函数:

function humanURL(){
     $link = mysqli_connect(HOST, USER, PASSWORD, DB) or      die(mysqli_error($link));

     $url_parameters = array();

     $query_string = str_replace("view=","",trim($_SERVER['QUERY_STRING']));

     $query_string = urldecode($query_string);

     $query_params = explode("/",$query_string);

     foreach ($query_params as $id =>$query_param)
        if ($query_param != "")
     $url_parameters[] = clear($query_param);

  return $url_parameters;
}
$url_parameters = humanURL();
$view         = $url_parameters[0];
$GET_PARAM    = $url_parameters[1];
$GET_VALUE    = $url_parameters[2];
$GET_PAGE     = $url_parameters[3];
$GET_PAGE_VAL = $url_parameters[4];
这是我的SEF URL数组:

function humanURL(){
     $link = mysqli_connect(HOST, USER, PASSWORD, DB) or      die(mysqli_error($link));

     $url_parameters = array();

     $query_string = str_replace("view=","",trim($_SERVER['QUERY_STRING']));

     $query_string = urldecode($query_string);

     $query_params = explode("/",$query_string);

     foreach ($query_params as $id =>$query_param)
        if ($query_param != "")
     $url_parameters[] = clear($query_param);

  return $url_parameters;
}
$url_parameters = humanURL();
$view         = $url_parameters[0];
$GET_PARAM    = $url_parameters[1];
$GET_VALUE    = $url_parameters[2];
$GET_PAGE     = $url_parameters[3];
$GET_PAGE_VAL = $url_parameters[4];
这里是我的include into index.php

<?php if(isset($view)):?>
    <?php  include_once $view.'.php';?>
<?php else: ?>
    <?php  include_once 'catalog.php';?>
<?php endif; ?>

这是它返回的错误消息,除了
do=logout

警告:include_once(do=extend&id=19.php):无法打开流:否 这样的文件或目录


比任何帮助都要多。如果有人需要更详细的信息,我将编辑此主题

您可以在设置
$view
的位置添加代码吗
$\u GET['view']
?有人请^ ^ ^帮助我!:)您能在设置
$view
的地方添加代码吗