【问题标题】:rewrite url must contain slash at the end of the url重写 url 必须在 url 末尾包含斜杠
【发布时间】:2018-03-20 22:25:52
【问题描述】:

我使用 url-rewrite 来简化查找文件夹的过程,但是当有人输入这样的内容时:

http ://domain.com/folder1/folder2

它返回很多错误。

是否有机会告诉重写引擎在末尾自动添加斜线? 改变的意思:

http ://domain.com/folder1/folder2

到:

http ://domain.com/folder1/folder2/

该文件实际上并不存在。我使用 ajax 和 History.pushState 在 ajax 读取文件夹时更改 url。

有没有关于 rewriteEngine(不是 youtube)的好的在线教程?

【问题讨论】:

  • 您使用的是哪台服务器? Apache、nginx、iis、tomcat 还是其他?
  • 我正在使用 Apache ---> .htaccess

标签: .htaccess url-rewriting


【解决方案1】:

如果/folder2作为目录存在于您的文件系统中,则以下规则应在 uri 中添加斜杠:

 RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule !/$ /$0/ [L,R]

【讨论】:

  • 噢,是的,我忘记了。 folder2 不存在 url 由 History.pushState 添加。这意味着可以有不止一个文件夹。前任。 http://domain.com/folder1/folder2/folder3/folder4...
猜你喜欢
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 2021-03-09
相关资源
最近更新 更多