Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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/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_Redirect - Fatal编程技术网

Apache 强制输入尾部斜杠。htaccess不起作用

Apache 强制输入尾部斜杠。htaccess不起作用,apache,.htaccess,redirect,Apache,.htaccess,Redirect,除了在本网站上没有引用的子目录中有一些Wordpress网站外,没有做任何事情,链接会自动从自身中删除.html结尾。我不知道为什么,但这是我想要的选择 现在,我很难在我的站点中强制使用尾部斜杠。我尝试了这个选项: Options -Multiviews RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 我目前还将其用于引用404.html的404页面: ErrorDocu

除了在本网站上没有引用的子目录中有一些Wordpress网站外,没有做任何事情,链接会自动从自身中删除.html结尾。我不知道为什么,但这是我想要的选择

现在,我很难在我的站点中强制使用尾部斜杠。我尝试了这个选项:

Options -Multiviews
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
我目前还将其用于引用404.html的404页面:

ErrorDocument 404 /404
但是,当尝试访问一个页面时,例如,我得到了一个重定向无限循环错误。我使用跟踪重定向。我发现重定向是这样的:

http://bluecocoa.com/time --> http://bluecocoa.com/time/ --> http://bluecocoa.com/404 --> http://bluecocoa.com/404/ --> http://bluecocoa.com/404 --> http://bluecocoa.com/404/ --> infinite loop
index.html
time.html
/mtc/ [a wordpress directory]
/posts/
blog.html
etc...
在我看来,它似乎通过添加一个来修复没有尾部斜杠的页面。由于某些原因,找不到尾随斜杠的页面,它将重定向到404。404导致无限重定向

我的网站目录如下所示:

http://bluecocoa.com/time --> http://bluecocoa.com/time/ --> http://bluecocoa.com/404 --> http://bluecocoa.com/404/ --> http://bluecocoa.com/404 --> http://bluecocoa.com/404/ --> infinite loop
index.html
time.html
/mtc/ [a wordpress directory]
/posts/
blog.html
etc...
如果您能帮助解决这些问题,我们将不胜感激

将以下规则隐藏在根.htaccess中的.html扩展名:


/time/也是一个目录吗?@JonLin不,它是一个.html文件。添加.html的规则是什么?@JonLin这是另一件让我困惑的事情。我没有添加任何规则来删除结尾。出于某种原因,GoDaddy或WordPress子目录中的htaccess会将其删除?这非常有效!但还是有一个问题。我的CSS文件和图像引用如下:CSS/style.CSS。当我添加你的调整,一切工作完美,除了图像和css和javascript都是断开的链接。有什么想法吗?要解决这个问题,请在页面的HTML部分添加以下内容:以便每个相对URL都是从该URL解析的,而不是从当前页面的URL解析的。