Nginx permanent重定向引數問題

2021-06-06 22:48:04 字數 619 閱讀 1349

0人收藏此文章, 我要收藏

發表於5個月前 , 已有

88次閱讀 共

0 專案最近改版,頁面實現全部靜態化。

原始的動態頁面需要給個301永久重定向到靜態頁面上,好告訴搜尋將原始的頁面的權重轉到新的靜態頁面下。

if ($query_string ~* "id=(\d+)$")

這樣重定向後發現 當輸入 的時候會跳轉到 下

後面看見搜尋引擎的收錄位址也新增了後面不必要的引數,老大叫去掉後面引數。那該怎麼來處理呢?

例如:把 重定向到

若按照預設的寫法:rewrite ^/test.php(.*) /new permanent;

重定向後的結果是:?para=***

如果改寫成:rewrite ^/test.php(.*) /new? permanent;

那結果就是:

所以,關鍵點就在於「?」這個尾綴。假如又想保留某個特定的引數,那又該如何呢?可以利用nginx本身就帶有的$arg_parameter引數來實現。

例如:把&p=xx 重寫向到 ?p=xx

可以寫成:rewrite  ^/test.php   /new?p=$arg_p?  permanent;

重發布 重分布 重分發

asbr同時工作於不同的路由協議中,然後通過各種的方式學習條目,然後在進行共享 1,必須存在asbr 自治系統邊界路由器 協議邊界路由器 2,需要考慮種子度量 規則 1 a協議發布到b協議,在asbr上的b協議中配置 2 將a協議發布到b協議,是將asbr上通過a協議學習,及本地工作於a的直連全部發...

c 中的重定義,重包含。

1.重定義的概念 乙個變數被直接或者間接多次定義導致的錯誤 導致重定義的三種情況 第一種 就是同乙個變數多次在乙個檔案中定義,例如 int a 1 int a 2 a就是 重定義 第二種 由於重複包含標頭檔案導致的變數的重定義,例如在a.h中定義了乙個變數 int a 3 後來b.h包含了a.h,並...

count去重和distinct去重

有兩種去重方法 1 select count distinct id from a 這個是將所有值都放入到記憶體中,key為列值,通過hash算出有多少個key就是多少行。2 select count 1 from select 1 from a group by id a,這個是通過group b...