Apache 防止尾部斜杠导致无限循环

Apache 防止尾部斜杠导致无限循环,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我有一个文件夹www.example.com/page1/,用于存储www.example.com/page1的内容。如果page1不存在,我希望我的自定义404页面能够处理page1的生成,因此在url的末尾或任何url的末尾都没有/。我尝试过类似问题的答案,但结果是一个无限循环。如何防止尾部斜杠和无限重定向循环 我尝试了以下方法: RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301, L] , , , , , , 我现在可以用了。用于隐藏页面

我有一个文件夹
www.example.com/page1/
,用于存储
www.example.com/page1
的内容。如果
page1
不存在,我希望我的自定义
404页面
能够处理
page1
的生成,因此在url的末尾或任何url的末尾都没有
/
。我尝试过类似问题的答案,但结果是一个无限循环。如何防止尾部斜杠和无限重定向循环

我尝试了以下方法:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301, L]
,

,

,

,

,

,


我现在可以用了。用于隐藏页面扩展的代码导致无限循环

RewriteBase /
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
Options -Multiviews -Indexes
RewriteEngine On
DirectorySlash Off
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1