将带有尾随斜杠“/”的URL重定向到不带in.htaccess的URL

将带有尾随斜杠“/”的URL重定向到不带in.htaccess的URL,.htaccess,redirect,trailing-slash,.htaccess,Redirect,Trailing Slash,当URL在末尾键入斜杠时,返回404未找到页面。 例如:http://www.example.com/index/未找到404。 添加什么代码。htaccess重定向它? 对于目录,它可以正常工作,但对于html文件则不行。 注意:我在.htaccess中包含了一段代码,用于删除文件扩展名,使index.html变成html等等。您只需使用以下方法从URL中删除所有尾部斜杠即可: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_


当URL在末尾键入斜杠时,返回404未找到页面。
例如:
http://www.example.com/index/
未找到404。
添加什么代码。htaccess重定向它?
对于目录,它可以正常工作,但对于html文件则不行。


注意:我在.htaccess中包含了一段代码,用于删除文件扩展名,使
index.html
变成
html
等等。

您只需使用以下方法从URL中删除所有尾部斜杠即可:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

在测试此问题之前,请确保清除缓存。注意:现在您还必须在问题中添加此代码@Croises隐藏文件扩展名的代码与问题无关。我已经说过,为了清楚说明所提供的示例中的
index
是一个文件,而不是一个目录“文件夹”。这会应用于像“/images”这样的目录吗?这是我不想要的。它将是,但您可以通过使用
RewriteCond%{REQUEST_URI}来阻止该表单发生^/图像