it-swarm-vi.com

Làm cách nào để xóa 'index.php' khỏi URL?

Tôi đã tự hỏi nếu có thể loại bỏ 'index.php' được hiển thị trong mỗi URL.

10
connersz

Bạn có thể làm điều đó bằng cách kích hoạt URL SEF và đặc biệt là tham số "Sử dụng viết lại URL" trong cấu hình toàn cầu Joomla.

Xin lưu ý rằng điều này sẽ tạo ra lỗi máy chủ nội bộ nếu bạn không tạo .htaccess tập tin trước khi kích hoạt tùy chọn.

Có một trang tài liệu giải thích những bước cần thiết để có được những URL đẹp đó. Hãy xem tại đây: http: //docs.j Joomla.org/Eneac_Search_Engine_Friendly_ (SEF) _URLs

Về cơ bản, bạn phải đổi tên htaccess.txt tập tin được tìm thấy trong thư mục gốc Joomla của bạn. Tùy thuộc vào hoster của bạn, các bước bổ sung là cần thiết.

17
Bakual
  1. Đã thay đổi htaccess.txt thành .htaccess
  2. Trang web> Cấu hình toàn cầu: Sử dụng viết lại URL (Chọn Có)
  3. Cài đặt SEO URL thân thiện với công cụ tìm kiếm (Chọn có)
4
Vick-Nguyen

Bạn có thể thêm mã này vào đầu index.php của Joomla:

if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: /');
    exit;
}

Mặc dù vậy, hãy cẩn thận, nếu bạn thực hiện phương pháp này, bạn sẽ cần làm lại phương pháp này khi nâng cấp.

4
ContextSwitch

Đây là một phương pháp chung nếu trang web của bạn gặp sự cố khi sử dụng .htaccess:

  • Bạn nên bình luận một hoặc cả hai dòng này:

Tùy chọn + FollowSymLinks

và/hoặc,

RewriteBase /

Điều này sẽ làm việc tốt! Lưu ý: bạn thực hiện nhận xét bằng cách đưa ra hashtag cho dòng "#"

2
tgyozo

Nếu bạn đang sử dụng nginx máy chủ web, thì bạn có thể sử dụng đoạn mã sau cho nginx.conf tập tin cấu hình nơi Joomla của bạn! trang web được phục vụ từ (về cơ bản, chỉ cần thêm điều kiện if sau bất kỳ dòng hiện có nào trong đó index index.php chỉ thị xuất hiện).

#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") {    return  301 /$1$2;  }

Thông tin chi tiết có tại https://stackoverflow.com/questions/28997028/remove-index-php-from-j Joomla-urls-with-nginx /8165768 # 38165768 .

1
cnst