htaccess尾随斜线问题

时间:2015-11-26 06:16:23

标签: php .htaccess trailing-slash

我在没有尾随斜杠的网址时遇到了一些问题。我在谷歌搜索过,但无法得到确切的结果。

  From Url : local.xxxx.com/stories

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

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

Htaccess:

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。

如果我要添加尾部斜杠,那么它的工作完美。如果没有斜杠,如果没有参数,我们可以在网址的末尾添加斜杠。

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

1 个答案:

答案 0 :(得分:1)

这很可能是因为/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]