htaccess斜杠扩展

时间:2013-03-12 02:02:33

标签: apache .htaccess

我想强行删除文件扩展名。

示例:domain.com/sub/index.html  应自动重定向到domain.com/sub/index [带尾随斜杠]

我使用的.htaccess代码并不是我真正想要的。它允许index.html存在,如果键入domain.com/sub/index,它会自动重定向到domain.com/index/ [它转到root并添加一个尾部斜杠]

请帮忙。这是我的.htaccess代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.html 

# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\im\.[a-zA-Z0-9]{1,5}|)$
RewriteRule (.*)$ /$1/ [R=301,L] 

1 个答案:

答案 0 :(得分:0)

在设置任何条件之前,您需要设置基本路径,如下所示:

RewriteBase /sub

您还需要从规则中删除两个斜杠。因此,/$1/将成为$1