Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 htaccess重写规则在第一次出现时停止_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php htaccess重写规则在第一次出现时停止

Php htaccess重写规则在第一次出现时停止,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有一个htaccess文件来匹配所有事件。但它停在第二个。当我加载/galeri/kategori/galeri-kategory-albumname/时,它会加载sayfa.php,它与图库页面本身无关。它在我的本地主机上运行良好,但试图找出它在服务器上不工作的原因 Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d R

我有一个htaccess文件来匹配所有事件。但它停在第二个。当我加载/galeri/kategori/galeri-kategory-albumname/时,它会加载sayfa.php,它与图库页面本身无关。它在我的本地主机上运行良好,但试图找出它在服务器上不工作的原因

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)$ index.php?p=$1 [L]
RewriteRule ^(.*?)\/sayfa(.*?)$ index.php?p=$1&sayfa=$2 [L]
RewriteRule ^(.*?)\/kategori\/(.*?)\/$ index.php?p=$1&kategori=$2 [L]
RewriteRule ^(.*?)\/kategori\/(.*?)\/(.*?)\/$ index.php?p=$1&kategori=$2&sayfa=$3 [L}
这样做:

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(.*)/kategori/(.*)/(.*)/?$ index.php?p=$1&kategori=$2&sayfa=$3 [L,QSA]

RewriteRule ^(.*)/kategori/(.*?)/?$ index.php?p=$1&kategori=$2 [L,QSA]

RewriteRule ^(.*)/sayfa(.*?)/?$ index.php?p=$1&sayfa=$2 [L,QSA]

RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]

上面规则中的最后一个在最末尾有一个错误
RewriteRule^(.*?\/kategori\/(.*?\/(.*?)\/$index.php?p=$1&kategori=$2&sayfa=$3[L}
-在每个规则后使用
[L]
而不是
[NC,L]
,输入错误不存在,只是在这里,添加NC也不起作用谢谢