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的专业人士