我遇到以下两行问题:
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+[^/])$ /$1.html [L]
目标:重定向“domain.tld / test /”(仅当test.html存在时),以便输出“domain.tld / test.html”的内容。
谢谢!
**我无法获得RewriteMap小写int:tolower to work,任何帮助赞赏。
答案 0 :(得分:1)
使用[NC]进行不区分大小写的检查。
请点击此处查看尾随斜线问题:Mode Rewrite; with/without trailing slash on end of url?
答案 1 :(得分:0)
试试这个:
RewriteRule (.+)/$ $1
RewriteCond %{DOCUMENT_ROOT}/${tolower:$1}.html -f
RewriteRule ^(.+[^/])$ /$1.html [L]
此外RewriteMap
只能在服务器配置或虚拟主机上下文中使用,但不能在.htaccess文件中使用。所以你需要在那里定义重写图。