Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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

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
Html 如何从重写规则中排除特定文件_Html_.htaccess_Mod Rewrite_Rewrite - Fatal编程技术网

Html 如何从重写规则中排除特定文件

Html 如何从重写规则中排除特定文件,html,.htaccess,mod-rewrite,rewrite,Html,.htaccess,Mod Rewrite,Rewrite,我来过这里: 在这里: 但两者都不起作用。我可能做错了什么 .htaccess文件: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^wp-content(/.*|)$ - [L] # don't take any action RewriteRule ^wp-admin(/.*|)$ - [L] # don't take any action RewriteRule ^wp-includes(/.*|)$ - [L] #

我来过这里:

在这里:

但两者都不起作用。我可能做错了什么

.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-content(/.*|)$ - [L] # don't take any action
RewriteRule ^wp-admin(/.*|)$ - [L] # don't take any action
RewriteRule ^wp-includes(/.*|)$ - [L] # don't take any action
RewriteCond %{REQUEST_URI} !^/pureplantessentials\.html$

RewriteRule ^moreinfo/(.*)$ http://www.kgstiles.com/moreinfo$1 [R=301]
RewriteRule ^healthsolutions/(.*)$ http://www.kgstiles.com/healthsolutions$1 [R=301]
RewriteRule ^(.*)\.html$ $1/ [R=301]
RewriteRule ^(.*)\.htm$ $1/ [R=301]
</IfModule>

重新启动发动机
重写规则^wp内容(/.*|)$-[L]#不要采取任何操作
重写规则^wp admin(/.*|)$-[L]#不要采取任何操作
重写规则^wp包含(/.*|)$-[L]#不采取任何操作
重写cond%{REQUEST_URI}^/pureplantessentials\.html$
重写规则^moreinfo/(.*)$http://www.kgstiles.com/moreinfo$1[R=301]
重写规则^healthsolutions/(*)$http://www.kgstiles.com/healthsolutions$1[R=301]
重写规则^(.*)\.html$$1/[R=301]
重写规则^(.*)\.htm$$1/[R=301]

要排除文件,请尝试以下操作:

RewriteCond %{REQUEST_URI} !^/pureplantessentials\.html$ 

如果文件是
pureplantessentials.html

?从何处重写为何处,则将跳过该规则?请举几个例子。从您的规则集中无法猜测。我想从其余规则中排除特定文件。我将在上面的编辑中发布我的htaccess文件。它仍在重写。有没有一个特别的地方?我把它放在我的排除的末尾…这就是为什么一个例子很重要。请使用示例更新您的答案,以查看包含要排除的文件的传入URL的外观。我是否应该发布更新的.htaccess文件并向您展示它的外观?我在问题中刚刚发布了我的htaccess文件。www.kgstiles.com/pureplantessentials.html仍然重定向到www.kgstiles.com/pureplantessentials/我不确定这是否是您的错误,或者我所做的事情是否与我上面所说的相反,但是通过更改RewriteCond%{REQUEST_URI}^/pureplantessentials\.html$重写cond%{REQUEST_URI}^pureplantessentials\.html$(没有第一个/),我能够完成这项工作。