cuốn sách gpt4 ai đã làm

php - liên kết ngoài không có http|https bị lỗi

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 02:38:38 28 4
mua khóa gpt4 Nike

Tôi không giỏi biểu đạt thông thường chút nào.

RewriteRule tôi sử dụng là:

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

chuyển đổi nào

http://fxrehber.com/kurum.php?sef=gcm-forexđến http://fxrehber.com/gcm-forex

Tệp php của tôi xử lý URL dưới dạng:

Mở tài khoản demo

Nếu tôi không bao gồm "http://" trong tệp php của mình thì liên kết sẽ chuyển đến

http://fxrehber.com/www.example.com

Vì vậy tôi đã lưu URL trong cơ sở dữ liệu dưới dạng: www.example.com

Nhưng bây giờ tôi cần sử dụng URL có https, tôi cần xóa "http://" khỏi tệp php, tôi có thể lưu URL trong cơ sở dữ liệu dưới dạng www.example.com và https://www.example.com.

Có cách nào để làm điều này? Thay đổi RewriteRule hoặc sửa đổi tệp php của tôi bằng một số biểu thức chính quy?

câu trả lời hay nhất

Chà, tôi quan tâm rất nhiều đến biểu thức chính quy và RewriteRule, vì vậy khi giải thích vấn đề của mình, tôi hiểu rằng nó có thể được giải quyết đơn giản bằng cách kiểm tra xem http/https có được bao gồm trong URL hay không:

if (0 !== sọc($demoUrl, 'http://') && 0 !== sọc($demoUrl, 'https://')) 
{ $demoUrl = 'http://' .

Bây giờ tôi có thể lưu cả 3 loại URL (bắt đầu bằng www, http và https) vào cơ sở dữ liệu mà không cần sửa đổi các loại cũ. Nhưng tôi vẫn tự hỏi liệu có cách nào để sử dụng liên kết mà không cần http/https thông qua quy tắc viết lại hay không. (Như tôi đã nói trước đây, khi tôi nhấp vào liên kết "www.example.com" trong trang web của mình, nó sẽ cố truy cập www.mysite.com/www.example.com)

Về php - các liên kết bên ngoài không có http|https bị lỗi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19185270/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress