phprequesturi
❶ 請問下怎麼php用post獲取 < textarea>裡面內容時出現Request-URI Too Large 怎麼辦
這個是伺服器apache的報錯,可以適當調整伺服器上的值。說簡單點就是把「LimitRequestLine 8190」加到httpd.conf 然後重啟服務。
-------------以下是apache手冊裡面的解釋:-----------
LimitRequestLine 指令
說明
限制接受客戶端發送的HTTP請求行的位元組數
語法
LimitRequestLinebytes
默認值
LimitRequestLine 8190
作用域
server config
狀態
核心(C)
模塊
core
bytes將設置HTTP請求行的位元組數限制。
LimitRequestLine指令允許伺服器管理員增加或減少客戶端HTTP請求行允許大小的限制。因為請求行包括HTTP方法、URI、協議版本,所以LimitRequestLine指令會限制請求URI的長度。伺服器會需要這個值足夠大以裝載它所有的資源名,包括可能在GET請求中所傳遞的查詢部分的所有信息。
這個指令給了伺服器管理員更大的可控性以控制客戶端不正常的請求行為。這有助於避免某些形式的拒絕服務攻擊。
舉例如下:
LimitRequestLine 4094
一般情況下,不需要改變此設置的默認值。
❷ 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]你看看這樣呢,我也是剛問我在後盾網學習的朋友,希望能幫到你,(›´ω`‹ )加油