[英].htaccess configuration, codeIgniter and facebook php sdk
我必須訪問http://example.com/ABC/some-controller
。 根據CodeIgniter,您必須遵循http://example.com/ABC/index.php/some-controller
。 現在,我正在使用.htaccess
刪除index.php。 我面臨的問題是,如果我使用.htaccess文件,則我的facebook登錄無法正常工作,因為不知何故它無法獲取FB設置的GET變量。
我的目錄清單如下:
public_html
ABC (codeigniter folders inside this directory)
applications
system
.htaccess
index.php
現在,我的.htaccess內容從url中刪除index.php:
Options -Indexes
RewriteEngine On
RewriteBase /ABC
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ABC/index.php?/$1 [L]
在config.php中,我將uri協議設置為AUTO。 這里要注意的是,如果我不使用?
在(.htaccess)的最后一行中,如果沒有index.php,它不會讓我顯示頁面,並拋出錯誤未No file specified
。 如果我使用?
那么一切都很好,除了,當我在.htaccess文件中添加它時,我的facebook登錄名停止工作,它會不斷地重定向。 每次在get參數中添加新代碼。 在我的本地服務器上一切正常。 (在我的本地服務器的.htaccess文件中,我沒有在最后一行使用?
,所以我不必編寫index.php,也不必在fb登錄中遇到問題)。 我猜我的fb登錄代碼是正確的,因為它正在localhost上運行,因此不要在此處發布該代碼。 請幫助我為Web服務器配置.htaccess,以便它也可以使用“獲取”參數。 我正在使用Arvix虛擬主機。
例外,當我在.htaccess文件中添加該帳戶時,我的facebook登錄名停止工作,它會不斷地重定向。 每次在get參數中添加新代碼。
我認為這是因為您的腳本從未收到 code
參數。
嘗試在RewriteRule中使用標志QSA
,以便傳遞與傳入請求一起發送的(附加)GET參數。
通過將Web服務器從Arvix 切換到Amazon AWS可以解決此問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.