Php 在某些情况下需要更改重写规则
我有.htaccess文件和下一个规则: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有一些条件。 其中一个条件是
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
的地方添加代码吗