Php .htaccess重写规则排除文件夹
我用.htaccess为PHP创建了一个TLP系统。我想排除/admin文件夹(在根文件夹中)。 我有这个。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文件夹吗? 非常感
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。对我来说,这是最简单和最好的答案: