我所有的請求都被重寫到index.php。請參閱下面的.htaccess文件。網址拋出失敗打開流和頭已發送錯誤
IndexIgnore *
<IfModule mod_rewrite.c>
#Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
# BEGIN EXPIRES
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 days"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>
# END EXPIRES
<FilesMatch 「.(ttf|otf|eot|woff)$」>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin 「*」
</IfModule>
</FilesMatch>
爲了調試起見,我退出了我的index.php的第2行。見下面
<?php
exit('here');
session_start();
error_reporting(-1);
.
.
.
我的index.php當我使用這個網址 -
一切正常,即「這裏」被顯示在瀏覽器
但是,當我使用這個網址 -
我收到以下錯誤。
警告:未知:未能打開流:在 沒有這樣的文件或目錄在網上未知0
警告:不能更改頭信息 - 在 未知已經發出已上線頭0
請注意,這隻發生在特定的服務器上。這兩個URL在其他服務器和本地主機上的工作方式和行爲方式相同。兩個URL之間的區別僅僅是url編碼。
我無法使用第一個URL,因爲當我使用form.AjaxSubmit()函數時,jQuery會自動編碼我的請求主體。
修改標誌並重新啓動Apache後,問題未解決。不管怎麼說,還是要謝謝你。 – Dipo