2017-08-11 41 views
0

我的主機已更改我的數據庫主機名,並且我不確定某個文件的位置。數據庫已更改,某些頁面由於重新編寫而不工作

我的主要網站上線,但我有一個自定義的CRM和進入網址是的index.php?中旬= crmsystem

本網站使用ExpressionEngine CMS。

有一個.htaccess文件有以下規則:

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 [L,QSA] 

我認爲這相當於是mid=後得到的一切,去了,但我不知道。

有人可以解釋它在做什麼?我查看了index.php文件,查詢字符串中沒有邏輯檢查。

試圖找到要更新的數據庫連接文件。

+1

您的主機在不通知或詢問您的情況下更改了數據庫名稱?他們不能那樣做......你與誰一起主持? – Lag

+0

是你的index.php包括其他的PHP文件?這可能不是你的index.php,檢查你的URL ... –

回答

1
RewriteCond %{SCRIPT_FILENAME} !-d 

這意味着你的網址不應該是一個焚化位置。如果這是真的,然後執行:

RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 

這意味着你在URL(字符或數字)有watever應採取和過去的作爲GET變量中期的價值。然後你用$_GET[mid] = whateverURL重定向到index.php ...

RewriteCond用於在.htaccess中寫if語句。

%{SCRIPT_FILENAME}檢查用!網址值-d

-d意味着目錄

RewriteRule是一個規則APLY對URL

^([a-zA-Z0-9_]+)/?$是一個正則表達式是數學的URL

./index.php?mid=$1是在哪裏應該重新修復

$1是由正則表達式中的括號匹配的第一個元素

+0

但原來的鏈接是index.php?mid = crmsystem - 那麼解析後的URL是什麼? – andrewb

+0

@andrewb它應該很好,因爲有一個「?」,一個「。」和一個「=」,這是不匹配的正則表達式,所以,URL不重定向 –

+0

@andrewb你有沒有嘗試只做your.site/crmsystem,因爲你的htaccess,index.php?mid = crmsystem是無用的 –