我在没有尾随斜杠的网址时遇到了一些问题。我在谷歌搜索过,但无法得到确切的结果。
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。
如果我要添加尾部斜杠,那么它的工作完美。如果没有斜杠,如果没有参数,我们可以在网址的末尾添加斜杠。
任何机构都可以建议我如何实现这一目标。
答案 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]