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

php - ci : địa chỉ lập chỉ mục của google bằng index.php nhưng trong trang web không có liên kết đến index.php

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

Mình có một website viết bằng codeigniter, mình đã xóa địa chỉ index.php qua htaccess

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Quy tắc viết lại ^(.*)$ index.php/$1 [L,QSA]

base_url() của tôi cũng sẽ xuất tên miền trang web không có index.php nên tất cả các liên kết của tôi trên trang web không có index.php, tức là:

www.site.com/news/add
www.site.com/faq
www.site.com/offers/archive

Đây là vấn đề: Tôi nhận thấy rằng Google cũng đã lập chỉ mục nhiều địa chỉ trên trang web của tôi bằng cách sử dụng indexphp. Ví dụ: tôi có địa chỉ này trong trang web của mình:

www.site.com/offer/map

Nhưng Google chỉ

www.shadyab.com/index.php/offer/map

Chỉ số không phải là đầu tiên!

Google lấy những liên kết này từ đâu?

Đây là tuyến đường của tôi.php

$route['default_controller'] = 'chỉ mục';
$route['404_override'] = '';
$route['cp'] = 'cp/admin';
$route['404.php'] = "404.php";
$route["page/(:any)"] = "trang/tiêu đề/$1";
$route["offers/(:any)"] = "offer/get/$1";
$route["category/(:any)"] = "offer/open/0/$1";
$route["rss"] = "news/rssOffers";
$route['sitemap\.xml'] = "ưu đãi/sơ đồ trang web";

Quyền truy cập của tôi

 Ứng dụng AddType/x-httpd-php53 php53 php




RewriteEngine đang bật



#buộc www
RewriteCond %{HTTP_HOST} !^www\.
Quy tắc viết lại ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# chuyển hướng các địa chỉ có index.php sang địa chỉ không có nó
# (tôi mới thêm cái này hôm qua, nó không liên quan đến vấn đề của tôi)
RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+index\.php(/[^\s\?]+) [NC]
Quy tắc viết lại ^ %1/ [L,R]

#thêm index.php nội bộ
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Quy tắc viết lại ^(.*)$ index.php/$1 [L,QSA]






lệnh cho phép, từ chối
cho phép từ tất cả

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

Trang web của bạn đang chuyển hướng chỉ mục.php nhưng những gì nó gửi là 302 Chuyển hướng tức là chuyển hướng tạm thời .điều bạn muốn làm là sử dụng 301 Đã di chuyển vĩnh viễn .

sử dụng 301, google sẽ được thông báo rằng URL cũ không còn hợp lệ và cập nhật chỉ mục của nó bằng URL mới.

Thay đổi 302

Thêm quy tắc này vào .htaccess

Quy tắc viết lại ^index.php/(.*)$/$1 [R=301,L]

Về php - ci: địa chỉ lập chỉ mục google bằng index.php nhưng trong trang web không có liên kết đến index.php, 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/24961880/

29 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