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
Wordpress 如何从htaccess内的重定向中排除文件夹?_Wordpress_.htaccess - Fatal编程技术网

Wordpress 如何从htaccess内的重定向中排除文件夹?

Wordpress 如何从htaccess内的重定向中排除文件夹?,wordpress,.htaccess,Wordpress,.htaccess,我有一个网站,如果我使用example.com或example.com/wp admin 但是如果我使用www.example.com或www.example.com/wp admin 我将example.com重定向到www.example.com,现在www.example.com/wp admin或example.com/wp admin都不起作用。我得到一张空白页 以下是我到目前为止得到的信息: # BEGIN WordPress <IfModule mod_rewrite.c&g

我有一个网站,如果我使用
example.com
example.com/wp admin

但是如果我使用
www.example.com
www.example.com/wp admin

我将
example.com
重定向到
www.example.com
,现在
www.example.com/wp admin
example.com/wp admin
都不起作用。我得到一张空白页

以下是我到目前为止得到的信息:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

RewriteCond %{HTTP_HOST} example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。index.php[L]
#结束WordPress
RewriteCond%{HTTP_HOST}示例\.com$[NC]
重写cond%{HTTP_HOST}^www\.example\.com$[NC]
重写规则^(.*)$http://www.example.com/$1[L,R=301]
除了
www.example.com/wp admin
?


谢谢

您确定问题出在重写规则上吗?听起来好像www.example.com从来没有起过作用。。。。现在,您正在将所有内容重定向到www.example.com,因此没有任何效果。您可能需要确保DNS/虚拟主机设置正确。。。www可以设置为不同于非www

然而,要回答yoru的问题,只需添加一个附加条件

RewriteCond %{HTTP_HOST} example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

你确定问题出在重写规则上吗?听起来好像www.example.com从来没有起过作用。。。。现在,您正在将所有内容重定向到www.example.com,因此没有任何效果。您可能需要确保DNS/虚拟主机设置正确。。。www可以设置为不同于非www

然而,要回答yoru的问题,只需添加一个附加条件

RewriteCond %{HTTP_HOST} example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]