Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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为PHP创建了一个TLP系统。我想排除/admin文件夹(在根文件夹中)。 我有这个。htaccess: RewriteEngine On RewriteRule ^(|/)$ index.php?url=$1 RewriteRule ^([a-zA-Z0-9_-]+)(|/)$ index.php?url=$1 当我进入/admin目录时,它会显示:/admin/?url=admin。 但我不希望它请求?url=admin 有人知道如何排除/admin文件夹吗? 非常感

我用.htaccess为PHP创建了一个TLP系统。我想排除/admin文件夹(在根文件夹中)。 我有这个。htaccess:

RewriteEngine On
RewriteRule ^(|/)$ index.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)(|/)$ index.php?url=$1
当我进入/admin目录时,它会显示:/admin/?url=admin。 但我不希望它请求?url=admin

有人知道如何排除/admin文件夹吗?
非常感谢

如果您不需要在管理区域中进行任何重写,最简单的方法是在管理目录中放置一个.htaccess文件,说明
RewriteEngine Off

另一种选择是添加以下两种重写规则:
RewriteCond%{REQUEST\u URI}^/admin/

更改.htaccess,添加以下行:

//Ignore Admin folder
RewriteCond %{REQUEST_URI} !^/admin/

//Always add trailing slash
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

您可能想查看此URL,所有内容都解释得很好:

首先,非常感谢您回答我的问题。当我进入www.domain.com/admin/时,它没有说?url=admin,但当我进入www.domain.com/admin时,它说的是www.domain.com/admin/?url=admin。也许你知道如何解决这个问题吗?
RewriteEngine Off
没有任何作用,如果重写已经在更高的级别上发生。由于RewriteEngine Off没有任何作用,斜杠仍然不适用于此TS。对我来说,这是最简单和最好的答案: