簡體   English   中英

.htaccess配置,codeIgniter和Facebook PHP SDK

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM