Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess htaccess:第一条规则有效,第二条规则无效_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess htaccess:第一条规则有效,第二条规则无效

.htaccess htaccess:第一条规则有效,第二条规则无效,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,这是我的密码: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?rwp=$1 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?act=$1 问题:只适用于第一个规则。第二条规则不起作用。如

这是我的密码:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?rwp=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?act=$1
问题:只适用于第一个规则。第二条规则不起作用。如果我先编写RewriteRule^(.)$index.php?act=$1,那么它会工作,但RewriteRule^(.)$index.php?rwp=$1不会

有什么建议吗


谢谢

如果文件或文档不存在,第一条规则告诉它重定向到
index.php?rwp=
,第二条规则也会这样做,但要将其重定向到
index.php?act=
第一条规则将始终捕获它,因此第二条规则永远不会运行。您必须在index.php文件中执行以下操作:


在index.php文件中,您将使用
rwp
参数中的变量来决定显示什么。在那里有一个回退选项来显示将从
act
参数显示的信息(使用else语句或使用
act
参数上的变量刷新页面)。

假设您正在访问页面:
某个不在那里的文件。它将重定向到何处?第二个规则获取index.php,它不满足,因为它是一个存在的文件。