添加尾随斜杠.htaccess

Sim*_*mon 10 .htaccess mod-rewrite redirect slash trailing-slash

我试图获得以下效果(使用此本地文件http://localhost/[company_name]/[project_name]/.htaccess):

http://localhost/[company_name]/[project_name]/page-1 (adds slash)
http://localhost/[company_name]/[project_name]/page-1/ (does nothing)
http://localhost/[company_name]/[project_name]/page-1/subpage-1 (adds slash)
http://www.example.com/page-1 (adds slash)<br />
http://www.example.com/page-1/ (does nothing)
etc.
Run Code Online (Sandbox Code Playgroud)

我想要完成的是这个.htaccess不再需要路径http://localhost/[company_name]/[project_name]/了,这样我每次上传时都不需要编辑它.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我在这里找到了上面的代码:向URL添加Trailing Slash,但它只能动态使用HOST并丢弃路径.有人有解决方案来实现这种效果吗?

Sim*_*mon 42

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 
Run Code Online (Sandbox Code Playgroud)

  • 不要认为这可以将 www.mydomain.com 变成 www.mydomain.com/ (2认同)
  • 添加^ $条件以避免域末尾的'/'RewriteCond%{REQUEST_URI}!(/ $ | \.| ^ $)RewriteRule(.*)%{REQUEST_URI}/[R = 301,L] (2认同)