【发布时间】:2016-09-12 21:45:29
【问题描述】:
我看到了一个与我的几乎相同的问题,但由于某种原因,接受的答案不起作用。
我的问题是我无法访问位于公共文件夹内的 index.php。我尝试了无数组合,并相信它在正确的文件夹中——公用文件夹。
无效的答案是使 ReWriteBase %{DOCUMENT_ROOT}/public。我这样做了,但得到了一个索引。不过,至少公用文件夹是不可见的,所以感觉我快要接近了。
感谢任何帮助。
PS。我可以使用 RewriteBase /projectname/public 在本地计算机上查看应用程序,但 URL 必须包含 public,否则我会获得页面索引。我想摆脱公共部分并摆脱根(域名)。
这是我的 .htaccess 文件:
Options -MultiViews
RewriteEngine On
RewriteBase %{DOCUMENT_ROOT}/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
更新的 htaccess 文件:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite