Tôi có một vấn đề với trang web Joomla của tôi. SEO cho các mục menu có thể hoạt động hiệu quả. Vì vậy, nếu tôi gõ nội dung nào đó như "www.example.com/about" thì nó sẽ hoạt động và hiển thị trang bài viết tương ứng. Vì vậy, điều này cho thấy rằng cài đặt URL SEF và mod_rewrite của apache là chính xác.
Vấn đề của tôi là bí danh SEO bài viết.
Tôi đã thêm một bài viết mới tên là "privacypolicy" và theo mặc định Joomla đã tạo bí danh cho bài viết (privacy-policy). Sau đó, tôi cố gắng mở trang này (www.example.com/privacy-policy) nhưng tôi gặp lỗi 404 không tìm thấy trang. Tôi đã thử đặt bài viết này vào các phần và danh mục khác nhau, đồng thời thử truy cập URL bằng đường dẫn đầy đủ (ví dụ: www.example.com/categoryname/articlename), nhưng tôi vẫn gặp lỗi 404 Không tìm thấy trang.
Sau đó, tôi đã thử thêm một bài viết giả khác để kiểm tra chức năng URL SEF này và nhận thấy rằng chức năng URL SEF không hoạt động với bí danh bài viết. Nó hoạt động với các bí danh của mục menu (nếu bạn có bài đăng dưới dạng mục menu, như định dạng bài đăng/blog).
Câu hỏi của tôi là, làm cách nào tôi có thể truy cập bài đăng (sử dụng URL bí danh) mà không cần phải đặt bài đăng dưới dạng blog trong một mục menu? Tôi thậm chí đã thử sử dụng một số tiện ích mở rộng Joomla SEO và hy vọng điều này sẽ khắc phục được lỗi, nhưng tôi vẫn gặp vấn đề tương tự. Tôi đã thay đổi htaccess.txt của mình thành .htaccess (Tôi tin rằng điều này sẽ làm cho các bí danh của mục menu hoạt động hiệu quả).
Đây là nội dung của tệp .htaccess của tôi:
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
#@góiJoomla
# @copyright Bản quyền (C) 2005 - 2008 Các vấn đề về nguồn mở Mọi quyền được bảo lưu.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
#Joomla! là Phần mềm miễn phí
##
####################################################### #
# ĐỌC HOÀN TOÀN NẾU BẠN CHỌN SỬ DỤNG TẬP TIN NÀY
#
# Dòng ngay bên dưới phần này: 'Options +FollowSymLinks' có thể gây ra sự cố
# với một số cấu hình máy chủ Cần phải có để sử dụng mod_rewrite, nhưng có thể đã có.
# được quản trị viên máy chủ của bạn đặt theo cách không cho phép thay đổi nó trong
# tệp .htaccess của bạn Nếu việc sử dụng nó khiến máy chủ của bạn bị lỗi, hãy bình luận nó (thêm # vào
# đầu dòng), hãy tải lại trang web của bạn trong trình duyệt và kiểm tra url của bạn. Nếu chúng hoạt động,
# nó đã được quản trị viên máy chủ của bạn đặt và bạn không cần đặt nó ở đây.
#
####################################################### #
## Có thể bình luận nếu gây lỗi, xem ghi chú ở trên.
Tùy chọn +Theo dõiSymLinks
#
# mod_rewrite đang được sử dụng
Viết LạiĐộng CơBật
########## Bắt đầu - Viết lại quy tắc để chặn một số cách khai thác phổ biến
## Nếu bạn gặp sự cố trên trang web của mình, hãy chặn các thao tác được liệt kê bên dưới
## Điều này cố gắng chặn kiểu khai thác phổ biến nhất là `cố gắng` vào Joomla!
#
# Chặn bất kỳ tập lệnh nào đang cố đặt giá trị mosConfig thông qua URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [HOẶC]
# Chặn mọi tập lệnh cố gắng base64_encode tào lao để gửi qua URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [HOẶC]
# Chặn bất kỳ tập lệnh nào có thẻ