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

php - Tạo URL nhạy cảm với SEO (tránh id) Zend framework

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

Tôi có một URL như thế này:

http://quickstart.local/public/category1/product2

Và số trong url (category1/product2) chính là id, chú ý đến id danh mục và sản phẩm lấy được từ cơ sở dữ liệu

id là duy nhất

Tôi cần url nhạy cảm như url khung zend. Ví dụ:http://stackoverflow.com/questions/621380/seo-url-structure

Làm cách nào tôi có thể chuyển đổi url đó sang url mới như thế này

Có cách nào không? !!

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

Bạn cần lưu trữ một giá trị duy nhất trong cơ sở dữ liệu bằng tên trường (như "url" hoặc tương tự). Mỗi khi bạn tạo một sản phẩm mới, bạn phải tạo url duy nhất này và lưu trữ nó cùng với thông tin sản phẩm. Một cách tiếp cận phổ biến là lấy tên sản phẩm và làm cho nó thân thiện với URL:

hàm công khai generateUrl($name)
{
$alias = str_replace(' ', '-', strtower(trim($name)));
return preg_replace('/[^A-Za-z0-9-]/', '', $alias);
}

Gọi phương thức này:

$url = $this->generateUrl("Sản phẩm tuyệt vời của tôi!");
tiếng vang $url;

sẽ xuất ra:

sản phẩm tuyệt vời của tôi

Bạn cần kiểm tra xem đầu ra của hàm này đã tồn tại trong cơ sở dữ liệu chưa vì bạn sẽ truy vấn bằng giá trị này thay vì ID.

Nếu bạn cũng áp dụng logic này cho các danh mục, bạn có thể có các URL mô tả và dễ đọc như bên dưới. Tuy nhiên, bạn có thể cần phải điều chỉnh định tuyến của mình trước khi điều này hoạt động bình thường.

http://quickstart.local/public/awesome-stuff/my-amazing-product

Về khung công tác Zend của php - tạo các URL nhạy cảm với SEO (tránh id), 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/5451200/

26 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