数据库已更改,由于重写

时间:2017-08-11 20:32:47

标签: php apache .htaccess mod-rewrite

我的托管更改了我的数据库主机名,我不确定某个文件的位置。

我的主网站是直播但是我有自定义CRM,输入网址是index.php?mid = crmsystem

此网站使用ExpressionEngine CMS。

.htaccess个文件,其中包含以下规则:

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

我认为这意味着在mid=之后获取所有内容并转到它,但我不确定。

有人可以解释它在做什么吗?我查看了index.php文件,查询字符串中没有对mid进行逻辑检查。

只是想找到要更新的数据库连接文件。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{SCRIPT_FILENAME} !-d

这意味着您的网址不应该是一个位置。如果是,那么执行:

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

这意味着您在URL(字符或数字)中拥有的Watever应该被视为GET变量mid的值。然后,您将使用$_GET[mid] = whateverURL ...

重定向到index.php

RewriteCond用于在.htaccess中编写if语句。

%{SCRIPT_FILENAME}使用!-d

检查网址值

-d表示目录

RewriteRule是网址上的规则

^([a-zA-Z0-9_]+)/?$是一个数学URL

的正则表达式

./index.php?mid=$1是应该重新更新的地方

$1是正则表达式中括号的第一个元素匹配