我想强行删除文件扩展名。
示例: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]
答案 0 :(得分:0)
在设置任何条件之前,您需要设置基本路径,如下所示:
RewriteBase /sub
您还需要从规则中删除两个斜杠。因此,/$1/
将成为$1