如何在 htaccess 重寫規則中捕獲 GET 變量

馬特奧

很抱歉,我無法獨自解決這個問題...成功付款後,用戶將被重定向到我網站上的此 URL:

https://www.example.com/orders/?token=AAA&status=OK

我想獲取令牌和狀態並將它們分配給 GET 變量,但我真的無法這樣做,這是我當前的 RewriteRule:

RewriteRule ^orders/?token=([^/]+)&status=([^/]+)$ /orders.php?lang=it&token=$1&result=$2 [L]

orders.php我有這一行:

echo "token: ".$_GET['token'];

但當然在控制台我總是得到

PHP Notice:  Undefined index: token in /orders.php on line 3

有人可以幫我嗎?

懷特先生

您無法使用RewriteRule pattern匹配查詢字符串,您需要使用RewriteCond指令並檢查QUERY_STRING服務器變量。但是,在這種情況下,您還必須確保MultiViews禁用(否則orders.php將在沒有任何 URL 參數的情況下調用)。

請嘗試以下操作:

# MultiViews MUST be disabled
Options -MultiViews

# Rewrite URL with query string
RewriteCond %{QUERY_STRING} ^token=([^&]+)&status=([^/]+)$
RewriteRule ^orders/$ orders.php?lang=it&token=%1&result=%2 [L]

注意,這裡使用的%1%2反向引用(相對於$1$2該獲得從捕獲的組的值在前面的)條件,而不是在RewriteRule 圖案

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

如何在匹配正則表達式時創建 htaccess 重定向並傳遞變量?

如何在另一個命令變量中獲取命令變量?

您如何在安全規則中訪問 firebase 文檔中的變量?

如何在firebase實時數據庫規則中設置變量

如何為更改鏈接編寫 htaccess 重寫規則

如何在 React 中動態命名變量

C中的變量如何在內存中分配?

Flutter 如何在文本中插入變量

如何在列表編號中存儲變量?

如何在bash中轉換日期變量格式

如何在 terraform 變量中傳遞 json?

如何在 R 中刪除部分字符變量?

如何從變量數組中以字符串形式獲取變量名?

如何將來自 e.get 的輸入保存在變量中(python、tkinter)

如何在 R at nce 中將 tibble 的多個變量突變為相同的值

如何在系統 verilog 中改變變量賦值的較低索引?

如何將多個變量重構為一個帶參數的變量?

在 Python 中,如何在函數中定義任意數量的索引變量?

如何重寫 htaccess 規則以重定向到 css 文件

如何在正則表達式 URL 中引用變量?

如何使用R中的現有變量創建新變量?

如何根據r中的其他變量更新變量的信息?

實際使用變量時,如何修復 Powershell 中的“未使用變量”警告?

如何列出與R中另一個變量相關的變量的類別?

如何在宏中同時獲取變量的名稱和值?

如何在類和方法中獲取python變量

如何檢查變量是否可以寫入流

如何獲取 Theano.tensor 變量的值?

如何從另一個類獲取變量?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관