Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/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
Apache 重定向域仅适用于/,不适用于子目录_Apache_.htaccess - Fatal编程技术网

Apache 重定向域仅适用于/,不适用于子目录

Apache 重定向域仅适用于/,不适用于子目录,apache,.htaccess,Apache,.htaccess,我在这个问题上花了整整两个小时,实在找不到解决办法。我有一个服务器托管了几个网站,但出于某种原因,其中一个网站的行为与其他网站不同:非www的服务器仅为/重定向到www域 我已经查看了该域的虚拟主机和.htaccess,但无论我做什么,我只能正确显示/。所有其他URL都返回一个404页面(甚至不是我为网站设计的漂亮页面——服务器的默认404页面) 以下是我的虚拟主机配置: <VirtualHost *:80> DocumentRoot /home/frsechet/francoiss

我在这个问题上花了整整两个小时,实在找不到解决办法。我有一个服务器托管了几个网站,但出于某种原因,其中一个网站的行为与其他网站不同:非www的服务器仅为/重定向到www域

我已经查看了该域的虚拟主机和.htaccess,但无论我做什么,我只能正确显示/。所有其他URL都返回一个404页面(甚至不是我为网站设计的漂亮页面——服务器的默认404页面)

以下是我的虚拟主机配置:

<VirtualHost *:80>
DocumentRoot /home/frsechet/francoissechet
ServerName francoissechet.com
<Directory /home/frsechet/francoissechet>
allow from all
Options +Indexes
</Directory>
ServerAlias www.francoissechet.com
</VirtualHost>

DocumentRoot/home/frsechet/francoissechet
服务器名francoissechet.com
通融
选项+索引
ServerAlias www.francoissechet.com
这是我的.htaccess(但我也尝试了许多其他解决方案,但都不起作用,最多它会破坏网站的其余部分)

RewriteCond%{HTTP_HOST}^francoissechet.com$
重写规则(.*)http://www.francoissechet.com/$1[R=301,L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
如果你们中的任何一个人有我下一步可以看的线索,我将不胜感激

谢谢!
编辑-添加了.htaccess.

的wordpress部分。您在哪个目录下有这个
.htaccess
文件?这是唯一的规则还是您有更多的代码?htaccess在这个网站的根目录中,so/home/frsechet/francoissechet。在.htaccess中有比这更多的代码,但是对它进行注释并不能改变这个问题。它在我的代码下面,所以它应该首先重定向。。。当我完全删除.htaccess时,它仍然重定向/但不重定向任何其他内容。然而,当我添加愚蠢的规则,比如永久重定向到google.com而不是www,它会转到google.com,因此它确实会看到.htaccess…不,已经尝试过了,它所做的只是将我锁定在我的管理区域之外。。。另外,我尝试了一个非wordpress目录,因为我怀疑这可能是问题所在,一个只有索引和子目录/索引的目录,同样的问题-(看起来它只是没有将重定向应用到/and/index.php以外的URL。例如,一个简单的不会转到,而会转到(此处末尾没有“index.html”)。哈!找到了。出于某种原因,它会转到/var/www。我只会为此制定一个重定向规则…:-)谢谢你的帮助!:-)
RewriteCond %{HTTP_HOST} ^francoissechet.com$
RewriteRule (.*) http://www.francoissechet.com/$1 [R=301,L]
# 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