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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/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
Wordpress-尾部斜杠删除_Wordpress_.htaccess_Url - Fatal编程技术网

Wordpress-尾部斜杠删除

Wordpress-尾部斜杠删除,wordpress,.htaccess,url,Wordpress,.htaccess,Url,我无法从主页链接example.com/blog/中删除尾随斜杠。 我从.htaccess以及站点配置中进行了尝试 RewriteRule (.+)/$ $1 [R=301,L] 它从permalinks开始工作,所有类别和帖子都没有尾随斜杠。 但主页仍然有它,真的很烦人,不利于我的搜索引擎优化 **博客是一个子目录 还可以使用treid定义htaccess,如下所示: Options -Indexes DirectorySlash Off # BEGIN WordPress <IfM

我无法从主页链接
example.com/blog/
中删除尾随斜杠。 我从
.htaccess
以及站点配置中进行了尝试

RewriteRule (.+)/$ $1 [R=301,L]
它从permalinks开始工作,所有类别和帖子都没有尾随斜杠。 但主页仍然有它,真的很烦人,不利于我的搜索引擎优化

**博客是一个子目录

还可以使用treid定义htaccess,如下所示:

Options -Indexes
DirectorySlash Off

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
RewriteRule ^blog$ /blog/index.php [L]
</IfModule>
选项-索引
目录删除
#开始WordPress
重新启动发动机
重写库/博客
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。/index.php[L]
重写规则^blog$/blog/index.php[L]

如何解决此问题?

请尝试在.htaccess中设置以下内容:

DirectorySlash Off
由于
/blog
是(我假设)一个物理目录,因此mod_dir通常会附加尾部斜杠以“修复”URL

但是,如果没有尾随斜杠,这是否现在可以工作是另一回事,因为您现在需要在内部重写请求以包含尾随斜杠

更新:要在访问
/blog
时删除“文件列表”,您应该在
.htaccess
文件的顶部添加以下指令(不管当前存在什么问题,这都是一个好主意):

要在没有尾随斜杠的情况下“工作”,您需要手动在内部重写请求以包含尾随斜杠(因为这是一个物理目录,所以这是严格意义上的“正确”URL),或者更进一步(避免mod_dir请求
DirectoryIndex
)然后重写为
/blog/index.php
——我假设这是所需的文件名,即WordPress

在文档根目录的.htaccess文件中,在任何现有mod_rewrite指令之前添加以下内容:

RewriteRule ^blog$ /blog/index.php [L]

尝试转到设置->常规->WordPress地址(URL)并删除尾随斜杠。

是的,这是一个物理目录,-您的解决方案对我不起作用,它是显示文件列表:/blog的索引和仅使用尾随斜杠的站点。还有其他想法吗?thx非常多可恢复WordPress安装在
/blog
子目录中?我已经更新了我的答案。我试过了-不起作用-请看我的帖子我用htaccess文件编辑了它我得到了“禁止:你没有访问此服务器上的/blog的权限。”和权限是ok@MladenJanjetovic如果禁用了目录索引,并且该目录中不存在目录索引文档(这不是文件权限问题),则将获得403禁止。但是,如上所述,如果您正在积极删除物理目录上的尾随斜杠,则需要在内部重写请求以“修复”URL(通过添加尾随斜杠),否则,服务器行为未定义。
RewriteRule ^blog$ /blog/index.php [L]