Php htaccess重写规则在第一次出现时停止
我有一个htaccess文件来匹配所有事件。但它停在第二个。当我加载/galeri/kategori/galeri-kategory-albumname/时,它会加载sayfa.php,它与图库页面本身无关。它在我的本地主机上运行良好,但试图找出它在服务器上不工作的原因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
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也不起作用谢谢