php - htaccess 尾部斜线问题

标签 php .htaccess trailing-slash

我遇到了一些问题,因为没有结尾的斜杠 url。我在 Google 中进行了搜索,但未能获得准确的结果。

  From Url : local.xxxx.com/stories

当我尝试使用上面的 Url 时,它会重定向到

  To Url : local.xxxx.com/sapp/View//stories/

访问:

DirectorySlash Off
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/app/View/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/app/View/%{REQUEST_URI} -d
RewriteRule ^ /app/View/%{REQUEST_URI} [L]

现在我收到 403 Forbidden 错误。您无权访问此服务器上的/app/View//stories。

如果我将添加尾部斜线,那么它会完美地工作。如果没有斜杠,我们可以在没有参数的情况下在url末尾添加斜杠。

任何人都可以建议我如何实现这一目标。

最佳答案

这很可能是因为 /app/View/stories/ 是一个真实的目录,而 Apache 的 mod_dir 添加了一个尾部斜杠。

您可以使用此代码修复:

DirectorySlash Off
RewriteEngine On

# internally add a trailing slash to directories
RewriteCond %{DOCUMENT_ROOT}/app/View/%{REQUEST_URI} -d
RewriteRule [^/]$ /app/View/%{REQUEST_URI}/ [L] 

RewriteCond %{DOCUMENT_ROOT}/app/View/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/app/View/%{REQUEST_URI} -d
RewriteRule ^ /app/View/%{REQUEST_URI} [L]

关于php - htaccess 尾部斜线问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931767/

相关文章:

PHP数组根据两个键查找值

javascript - 获取从 HTML 表单计算得出的 JavaScript 数据,并将其作为新元素添加到同一表单操作中以使用 PHP 保存

javascript - JSON obj 到 javascript 中的动态多维数组

wordpress - 从自托管博客移至 Wordpress.com 博客。如何重定向?

.htaccess - Coldfusion 301 重定向循环(www 和非 www 指向同一个文件)

php - 我如何使用 php 跟踪热链接器的 ip 地址

python - CherryPy 3.2 中的尾部斜杠工具未添加尾部斜杠

apache - 删除 XAMPP 中 URL 的最后一个斜杠

php - 如何计算数组中重复项的出现次数

url - 什么时候应该在我的 URL 中使用尾部斜杠?