当我在https://myurl.com/path格式的浏览器地址栏中输入网址时,我希望重写为https://myurl.com/path/
在.htaccess中,我的重写规则如下:
reqirep ^([^\ ]*)\ /myapp/myservice/api/v6/myProfile/myOffers(.*)$ \1\ /newApp/v1/myOfferList/\2
答案 0 :(得分:1)
过去几天我一直在研究这个问题。看起来你已经接近了。请尝试以下方法:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [R=301,L]
RewriteCond将检查以确保没有具有该名称的文件,如果没有,则执行RewriteRule。比拥有手动扩展名列表更具前瞻性!
这是来自以下问答的复制/粘贴:我对.htaccess并不是很了解,但就像我说的那样,过去几天我一直在做很多研究。 .htaccess Rewrite to Force Trailing Slash at the end
[R = 301]还会为搜索引擎的网址添加301重定向,因此他们知道将来会查看页面的大幅削减版本 - 这有助于减少重复内容并整合分析信息。
希望有所帮助。