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_Mod Rewrite - Fatal编程技术网

.htaccess 排除目录表单重定向

.htaccess 排除目录表单重定向,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我已经添加了RewriteCond,它可以防止管理员目录重新定向。然而,它仍然像这样发送URL 到 我做错了什么?我想解决这个问题已经有一段时间了 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !^/admin/ </IfModule> RedirectMatch 301 /en/(.*) /$1 RedirectMatch 301 /windows/(.*) /$1 Redire

我已经添加了RewriteCond,它可以防止管理员目录重新定向。然而,它仍然像这样发送URL

我做错了什么?我想解决这个问题已经有一段时间了

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/admin/
</IfModule>
RedirectMatch 301 /en/(.*) /$1
RedirectMatch 301 /windows/(.*) /$1
RedirectMatch 301 /home/os/(.*) /os/$1
RedirectMatch 301 ^/software/add_version/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/edit/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/software/edit/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/software/add_image/(.*) http://www.site.tld/help.php

重新启动发动机
重写cond%{REQUEST_URI}^/管理员/
重定向匹配301/en/(.*)/$1
重定向匹配301/windows/(.*)/$1
重定向匹配301/home/os/(.*)/os/$1
重定向匹配301^/software/add_version/(**)http://www.site.tld/help.php
重定向匹配301^/edit/(*)http://www.site.tld/help.php
重定向匹配301^/software/edit/(*)http://www.site.tld/help.php
重定向匹配301^/software/add_image/(**)http://www.site.tld/help.php

重写条件%{REQUEST\u URI}^/admin/
将仅与
/admin/
文件夹匹配。使用以下命令:

RewriteCond %{REQUEST_URI} !^/admin/.*$