Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 由于htaccess的原因,链接有时不起作用_Apache_.htaccess - Fatal编程技术网

Apache 由于htaccess的原因,链接有时不起作用

Apache 由于htaccess的原因,链接有时不起作用,apache,.htaccess,Apache,.htaccess,当我尝试打开时: http://custom.dev/pages/tpl/front/img/main.jpg有效 但当我尝试从另一个目录打开同一个文件时: http://custom.dev/uploads/home-banners/main.jpg 它不起作用,它将我重定向到主页,我在apache日志中看到: "GET /uploads/home-banners/main.jpg HTTP/1.1" 302 454 "http://custom.dev/" 若我删除.htaccess,两

当我尝试打开时:

http://custom.dev/pages/tpl/front/img/main.jpg
有效

但当我尝试从另一个目录打开同一个文件时:

http://custom.dev/uploads/home-banners/main.jpg
它不起作用,它将我重定向到主页,我在apache日志中看到:

"GET /uploads/home-banners/main.jpg HTTP/1.1" 302 454 "http://custom.dev/"
若我删除.htaccess,两个链接都会打开,但网站需要htaccess才能正常工作

我使用next.htaccess,会有什么问题

RewriteEngine On 

#FileETag none

##########################################################################
#### ADMIN
##########################################################################

# 8 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8&var8=$9 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8&var8=$9 [L]
# 7 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8 [L]
# 6 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L]
# 5 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L]
# 4 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L]
# 3 vars
RewriteRule wf-admin/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4 [L]
RewriteRule wf-admin/(.*)/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4 [L]
# 2 var
RewriteRule wf-admin/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3 [L]
RewriteRule wf-admin/(.*)/(.*)  pages/wfagate.php?file=$1&var1=$2&var2=$3 [L]
# 1 var
RewriteRule wf-admin/(.*)/ pages/wfagate.php?file=$1&var1=$2 [L]
RewriteRule wf-admin/(.*)  pages/wfagate.php?file=$1&var1=$2 [L]
# 0 var
RewriteRule wf-admin/ pages/wfagate.php?file=$1 [L]


##########################################################################
#### FORONT END
##########################################################################

# 6 vars
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L]
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)  /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L]
# 5 vars
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L]
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)  /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L]
# 4 vars
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L]
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)  /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L]
# 3 vars
RewriteRule (.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4 [L]
RewriteRule (.*)/(.*)/(.*)/(.*)  /index.php?file=$1&var1=$2&var2=$3&var3=$4 [L]
# 2 var
RewriteRule (.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3 [L]
RewriteRule (.*)/(.*)/(.*)  /index.php?file=$1&var1=$2&var2=$3 [L]
# 1 var
RewriteRule (.*)/(.*)/ /index.php?file=$1&var1=$2 [L]
RewriteRule (.*)/(.*)  /index.php?file=$1&var1=$2 [L]
# 0 var
RewriteRule (.*)/ /index.php?file=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?file=$1 [L]

RewriteRule scripts.js /engine/include/functions/loadFiles.php
RewriteRule styles.css /engine/include/functions/loadFiles.php?what=css

您有多个可能影响现有文件或目录的规则

行的
重写引擎下方插入此规则,以跳过所有文件和目录:

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

您有多个可能影响现有文件或目录的规则

行的
重写引擎下方插入此规则,以跳过所有文件和目录:

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

您正在将所有内容重写到index.php,将中间带有斜杠的路径段视为不同数量的“变量”。通常在重写之前,会有一些条件,排除对物理上存在的文件或文件夹的请求,但在您的代码中看不到这一点。因此,如何进一步处理这两个不同的图像URL完全取决于您的index.phpyes,我搜索的是它不重新连接png jpg结束文件,但我不是htaccessYou的专家您正在将所有内容重写到index.php,将中间带有斜线的路径段视为不同数量的“变量”通常,像这样的重写之前会有一些条件,不包括对物理上存在的文件或文件夹的请求,但在代码中没有看到这一点。因此,如何进一步处理这两个不同的图像URL完全取决于您的index.phpyes,我搜索的是它不重新连接png jpg结尾文件,但我不是htaccess的专业人士