首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用.htaccess删除除主页/登录页以外的尾部斜杠

使用.htaccess删除除主页/登录页以外的尾部斜杠
EN

Stack Overflow用户
提问于 2010-11-13 01:46:41
回答 3查看 34.3K关注 0票数 18

我已经成功地修改了我的.htaccess文件,以删除大多数页面上的尾部斜杠,但我想知道如何免除我的主页/目录?例如:

domain.com/test/成功重定向到domain.com/test

但是,当我命中我的域时,它将附加根文档

domain.com/重定向到domain.com/index.php

是否有一个条件,我可以添加忽略根url尾部斜杠,以便它不会尝试删除尾部斜杠,并添加我的默认脚本?这是我到目前为止所知道的:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-19 00:56:58

好的。在一堆试验和错误之后,我回答了我自己的问题。

第三行表示URI中必须有某些东西才能执行重定向,因此如果url只包含初始斜杠,则不会进行重定向。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)$
RewriteRule ^(.+)/$ http://www.domain.com/$1 [R=301,L]
票数 29
EN

Stack Overflow用户

发布于 2014-02-11 01:01:57

重定向对除根以外的所有以/结尾的URL的请求:

代码语言:javascript
复制
RedirectMatch 301 ^(.+)/$ $1
票数 17
EN

Stack Overflow用户

发布于 2012-02-21 17:49:20

怎么样

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4167539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档