Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

18

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Ok, có thể là một câu hỏi khá ngu ngốc nhưng tôi không thể tìm thấy câu trả lời trên Google.

Tôi đang mã hóa trang web của mình bằng tay. Làm cách nào để làm cho index.html biến mất khỏi URL? Tôi có sử dụng một đoạn mã trong HTML của mình không? Tôi có phải thay đổi HREF trong các tệp của mình không?

Hy vọng các bạn có thể giúp đỡ!

Chỉnh sửa: Tôi đã thử cái này với tệp .htaccess

Homepage
2

Nó hoạt động, nhưng tất cả các liên kết của tôi không hoạt động nữa. Tôi phát hiện ra tôi phải xóa tất cả các chỉ mục.html khỏi href trong tài liệu của tôi. Nhưng đó sẽ là rất nhiều công việc. Có một mã khác cho .htaccess chỉ ẩn chỉ mục.html?

Đã hỏi ngày 18 tháng 3 năm 2014 lúc 13:34Mar 18, 2014 at 13:34

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

David Hakkertdavid HakkertDavid Hakkert

6493 Huy hiệu vàng10 Huy hiệu bạc24 Huy hiệu đồng3 gold badges10 silver badges24 bronze badges

7

Một cách đơn giản để làm điều này trong HTML:

(Ví dụ trong trường hợp của tôi là một trang web ngôn ngữ kép đơn giản)

Nếu liên kết của bạn trông như thế này:

Homepage

Bạn nên thay đổi nó thành điều này:

Homepage

Nếu cố gắng liên kết với một thư mục khác trong thư mục của bạn, như là ví dụ của tôi:

English language

Bạn nên thay đổi nó thành điều này:

English language

Nếu cố gắng liên kết với một thư mục khác trong thư mục của bạn, như là ví dụ của tôi:

Lưu ý rằng "/" quay trở lại thư mục gốc của bạn và tự động chọn index.html, vì vậy đó là lý do tại sao tôi đã sử dụng "en" cho trang web ngôn ngữ tiếng Anh, vì tên của thư mục trong trường hợp đó là "en". Bạn cũng nên đảm bảo rằng bạn có index.html trong thư mục ngôn ngữ tiếng Anh của bạn và không phải index-en.html.Jan 29, 2015 at 18:16

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

2

Đã trả lời ngày 29 tháng 1 năm 2015 lúc 18:16

DirectoryIndex index.html

Apache có các tệp .htaccess và mod_rewrite, trong tệp .htaccess của bạn, đặt:

Bạn cũng có thể thiết lập điều này trong các tệp cấu hình trang web Apache

Bạn có thể chỉ định danh sách các tên tệp, vì vậy nếu nó không tìm thấy cái đầu tiên nó chuyển sang cái tiếp theo.

Iis có các tệp .configMar 18, 2014 at 13:46

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

Đã trả lời ngày 18 tháng 3 năm 2014 lúc 13:46vogomatix

Vogomatixvogomatix2 gold badges19 silver badges42 bronze badges

2

4.7242 Huy hiệu vàng19 Huy hiệu bạc42 Huy hiệu đồng

Mô -đun mod_rewrite chịu trách nhiệm cho tất cả các bản viết lại. Kiểm tra trên máy chủ của bạn xem có phải là mô -đun và bật không.Mar 28, 2017 at 7:26

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

Đã trả lời ngày 28 tháng 3 năm 2017 lúc 7:26murtuza hussain

Murtuza Hussainmurtuza Hussain1 gold badge7 silver badges18 bronze badges

4231 Huy hiệu vàng7 Huy hiệu bạc18 Huy hiệu đồng

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

Bạn cần tạo một tệp có tên '.htaccess' trong thư mục gốc của trang web của bạn chứa mã sau:


Và sau đó đảm bảo tất cả các liên kết trên trang web của bạn không chứa '.html' ở cuối, ví dụ:


nên được thay thế bằng:

Hi vọng điêu nay co ich!

Nếu bạn không tìm thấy.

Và lưu nó vào thư mục gốc, vì vậy cùng một thư mục mà bạn có tệp index.html của mình.Mar 22, 2019 at 8:03

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

Đã trả lời ngày 22 tháng 3 năm 2019 lúc 8:03

Tôi nghĩ rằng điều này được cấu hình trong IIS khi bạn triển khai trang web, tôi không chắc chắn về nó nhưng tôi chắc chắn bạn có thể chỉ định điểm bắt đầu mà URL của bạn sẽ sử dụng khi bạn chỉ cần nhập UL, ngụ ý chỉ mục.html trang.

Xin lỗi, tôi không quá hữu ích ở đây, hy vọng nó sẽ chỉ cho bạn đi đúng hướng.

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

Thông thường những thứ này như Apache hoặc IIS đã thiết lập điều này và nó tìm kiếm

Homepage
3,
Homepage
4 trước tiên khi bạn chỉ cần đặt URL của mình vào.

ghét28 gold badges44 silver badges43 bronze badges

4.66328 Huy hiệu vàng44 Huy hiệu bạc43 Huy hiệu đồngMar 18, 2014 at 13:39

Đã trả lời ngày 18 tháng 3 năm 2014 lúc 13:39Joe Harper

Joe Harperjoe Harper2 silver badges11 bronze badges

4602 Huy hiệu bạc11 Huy hiệu đồngexternal and internal URLs — in order for the redirect from

Homepage
5 to
Homepage
6 work, yet not cause redirect loops when actually serving
Homepage
7, you gotta make sure you only issue the redirect for external
Homepage
7 requests, but never for internal ones; this can only be accomplished by looking into the actual
Homepage
9.


Ý tưởng SEO tuyệt vời! Điều này tương tự như vòng lặp chuyển hướng nginx, xóa index.php khỏi url và apache .htaccess để ẩn cả hai. Sự khác biệt giữa các URL bên ngoài và bên trong - để chuyển hướng từ

Homepage
5 đến
Homepage
6, nhưng không gây ra các vòng lặp chuyển hướng khi thực sự phục vụ
Homepage
7, bạn phải đảm bảo rằng bạn chỉ đưa ra chuyển hướng cho các yêu cầu
Homepage
7 bên ngoài, nhưng không bao giờ cho những người nội bộ; Điều này chỉ có thể được thực hiện bằng cách nhìn vào
Homepage
9 thực tế.

index   index.html  index.txt;
if ($request_uri ~ "^(.*/)index\.(html|txt)$") {    return  301 $1; }

Đây là mã cho nginx ngx_mod_rewrite:

RewriteEngine   on
RewriteCond     %{REQUEST_URI}      ^.*/index\.html$
RewriteRule     ^(.*/)index.html$   $1      [R,L]

Related:

  • Trên mod_rewrite của Apache, nó sẽ giống như sau:
  • vòng lặp chuyển hướng nginx, xóa index.php khỏi url
  • Apache .htaccess để ẩn cả hai.

References:

  • http://nginx.org/r/index
  • http://nginx.org/r/if
  • http://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteCond

mod_rewrite không hoạt động htaccessDec 18, 2019 at 20:45

Đã trả lời ngày 18 tháng 12 năm 2019 lúc 20:45cnst

cnstcnst4 gold badges85 silver badges117 bronze badges

24.6K4 Huy hiệu vàng85 Huy hiệu bạc117 Huy hiệu đồng

Homepage
0

Thay đổi liên kết đi đến trang chủ của bạn sang địa chỉ trang web. Bạn có thể có:

Homepage
1

Thay đổi điều đó thành:

Hoặc thử điều nàyMar 18, 2014 at 13:38

Hướng dẫn how to hide index html from url - cách ẩn html index khỏi url

Đã trả lời ngày 18 tháng 3 năm 2014 lúc 13:38AlexanderFT

Alexanderftalexanderft1 gold badge2 silver badges13 bronze badges

2

811 Huy hiệu vàng2 Huy hiệu bạc13 Huy hiệu đồng

Đơn giản chỉ cần gõ index.html trong trình duyệt của bạn và không quảng cáo như vậy.

Đã trả lời ngày 18 tháng 3 năm 2014 lúc 13:39Mar 18, 2014 at 13:39

Steve Martinsteve MartinSteve Martin

1.61210 Huy hiệu bạc19 Huy hiệu đồng10 silver badges19 bronze badges

1

Làm cách nào để loại bỏ .html khỏi url?

Tiện ích mở rộng HTML có thể dễ dàng xóa bằng cách chỉnh sửa tệp .htaccess.editing the . htaccess file.

Bạn có thể xóa chỉ mục html không?

Nói chung, bạn có thể xóa các tệp index.html đó nhưng bạn cần chắc chắn rằng chỉ mục thư mục bị tắt trong cấu hình máy chủ web của bạn.Những chỉ số.Các tệp HTML trong Codeigniter Ngăn chặn (trong mọi trường hợp) Danh sách thư mục có thể dẫn đến luồng bảo mật nghiêm trọng.You can remove those index. html files but you need to be sure that directory index is disabled in you web server configuration. Those index. html files in CodeIgniter prevent (in any case) directory listing wich can lead to serious security flow.

Làm cách nào để xóa một chỉ mục trang web?

Tùy chọn số 1: Sử dụng thẻ robot meta với noindex Nếu trang đã có phần tử meta robot với chỉ số giá trị, bạn có thể chỉ cần thay thế nó bằng noindex.Xong.Bây giờ bạn chỉ cần đợi cho đến khi URL mong muốn được xóa khỏi chỉ mục Google.Tùy thuộc vào trang web, điều này có thể mất vài ngày.Use the robots meta-tag with NOINDEX If the page already has the robots meta-element with the value INDEX, you can simply replace it with NOINDEX. Done. Now you just have to wait until the desired URL is removed from the Google index. Depending on the site, this can take a few days.