Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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/1/wordpress/11.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_Wordpress_.htaccess - Fatal编程技术网

Php 从htaccess重写规则中排除特定文件

Php 从htaccess重写规则中排除特定文件,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我的根目录中安装了WordPress,它的htaccess重写规则阻止我访问example.com/file.php,而是重定向到/ 我想从重写规则中排除该特定文件 现有htaccess: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] # add a trail

我的根目录中安装了WordPress,它的htaccess重写规则阻止我访问
example.com/file.php
,而是重定向到
/

我想从重写规则中排除该特定文件

现有htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
您需要添加

RewriteCond $1 !^(file\.php)
i、 e


试试我编辑的答案。如果这不起作用-尝试将/index.php更改为index.php(即删除/)No go。我以不同的顺序移动了
file.php
行,前后加了
index.php
斜杠。还有其他想法吗?另一次编辑-尝试添加[L]。如果没有-尝试删除除最后两行之外的所有内容,这样做有效吗?如果是这样的话,慢慢地把每一行加回去,看看哪一行能阻止它。
RewriteCond$1^(file\.php)[L]
在每个URL上抛出一个500<代码>重写秒$1^(file\.php)无效。我也尝试过我能想到的每一种组合。明白我为什么讨厌htaccess了吗?
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteCond $1 !^(file\.php) [L]
RewriteRule ^(.*)$ /index.php/$1 [L]