【发布时间】:2014-04-22 11:12:48
【问题描述】:
我使用 .htaccess 将 url 从 someurl.com/ 重写为 someurl.com/public/。 www 根目录中的第一个 .htaccess 包含以下内容:
DirectoryIndex ./public/
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./public/$1 [QSA]
文件夹 /public/ 中的第二个包含以下内容:
DirectoryIndex _main.php
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./?params=$1 [QSA]
问题是当我在没有“public”的情况下打开 url someurl.com/ 时。页面已正确加载,但在 Google Chrome 控制台中出现错误:net::ERR_INCOMPLETE_CHUNKED_ENCODING。当我打开 url someurl.com/public/ 页面加载时没有任何错误。
有什么想法吗?
【问题讨论】:
-
是的,解决方案很简单 - 只需将 _main.php 放在第一行的第一个 .htaccess 中,它会是这样的: DirectoryIndex ./public/_main.php
-
发生此问题的原因有很多。在摆弄你的 .htaccess 或其他任何东西之前,我会尝试重新启动 apache
标签: .htaccess google-chrome mod-rewrite