thinkphp隱藏php
❶ thinkphp分頁問題,想實現把上一頁下一頁那些字都隱藏掉,用兩個div或圖標點擊分頁
你可以找到他的控制分頁的文件,然後修改就行了
❷ thinkphp的url兼容模式下怎麼隱藏index.php
下面是Apache的配置過程,可以參考下:
1、httpd.conf配置文件中載入了mod_rewrite.so模塊
2、AllowOverride None 將None改為 All
3、確保URL_MODEL設置為2
4、把下面的內容保存為.htaccess文件放到入口文件的同級目錄下 如何新建.htaccess文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
重啟Apache之後,原來的
http://serverName/index.php/Blog/read/id/1
就可以通過訪問
http://serverName/Blog/read/id/1
簡化了URL地址。
這樣就達到了隱藏index.php的效果了,不但url優化更加符合seo,而且還簡單的隱藏了程序的開發語言。
❸ Thinkphp3.2.1版本的隱藏index.php怎麼弄
可以通過URL重寫隱藏應用的入口文件index.php,下面是相關伺服器的配置參考:
[ Apache ]
httpd.conf配置文件中載入了mod_rewrite.so模塊
AllowOverride None 將None改為 All
把下面的內容保存為.htaccess文件放到應用入口文件的同級目錄下
<IfMolemod_rewrite.c>
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php/$1[QSA,PT,L]
</IfMole>
[ IIS ]
如果你的伺服器環境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內容:
RewriteRule (.*)$ /index.php?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中間添加rewrite節點:
<rewrite>
<rules>
<rulename="OrgPage"stopProcessing="true">
<matchurl="^(.*)$"/>
<conditionslogicalGrouping="MatchAll">
<addinput="{HTTP_HOST}"pattern="^(.*)$"/>
<addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="true"/>
<addinput="{REQUEST_FILENAME}"matchType="IsDirectory"negate="true"/>
</conditions>
<actiontype="Rewrite"url="index.php/{R:1}"/>
</rule>
</rules>
</rewrite>
[Nginx]
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf中配置轉發規則實現:
location/{//…..省略部分代碼
if(!-e$request_filename){
rewrite^(.*)$/index.php?s=$1last;
break;
}
}
其實內部是轉發到了ThinkPHP提供的兼容模式的URL,利用這種方式,可以解決其他不支持PATHINFO的WEB伺服器環境。
如果你的ThinkPHP安裝在二級目錄,Nginx的偽靜態方法設置如下,其中youdomain是所在的目錄名稱。
location/youdomain/{
if(!-e$request_filename){
rewrite^/youdomain/(.*)$/youdomain/index.php?s=$1last;
}
}
原來的訪問URL:
http://serverName/index.php/模塊/控制器/操作/[參數名/參數值...]
設置後,我們可以採用下面的方式訪問:
http://serverName/模塊/控制器/操作/[參數名/參數值...]
❹ thinkphp怎麼隱藏參數變數
'URL_CASE_INSENSITIVE' => true, // 默認false 表示URL區分大小寫 true則表示不區分大小寫
'URL_MODEL' => 2, // URL訪問模式,可選參數0、1、2、3,代表以下四種模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認為PATHINFO 模式
Nginx
推薦:
location / {
try_files $uri $uri/ /index.php?s=$uri&$args;
}
意思是:如果第一個$uri不存在,就訪問$uri/;如果$uri/還不存在,訪問/index.php?s=$uri&$args。可以後面跟很多個。
try_files
語法: try_files file1 [file2 ... filen] fallback
默認值: 無
作用域: location
再例如:
try_files $uri = 404
什麼意思呢?uri不能成功訪問,那好,那就給你個404吧。
但是在網上找到的文章大部分是這樣配置的:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
}
實際上不可行。
Apache
在根目錄新建.htaccess文件:
<IfMole mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfMole>
IIS環境
如果你的伺服器環境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]你看看這樣呢,我也是剛問我在後盾網學習的朋友,希望能幫到你,(›´ω`‹ )加油