Nhiều người muốn WordPress cung cấp năng lượng gốc cho trang web của họ [e. g. //example.com
] nhưng họ không muốn tất cả các tệp WordPress làm lộn xộn thư mục gốc của họ. WordPress cho phép bạn cài đặt nó vào thư mục con, nhưng trang web của bạn được phục vụ từ thư mục gốc của trang web
Kể từ phiên bản 3. 5, Người dùng nhiều trang có thể sử dụng tất cả các chức năng được liệt kê bên dưới. Nếu bạn đang chạy phiên bản WordPress cũ hơn 3. 5, vui lòng cập nhật trước khi cài đặt cài đặt Multisite WordPress trên thư mục con
Lưu ý cho các nhà phát triển theme/plugin. điều này sẽ không tách mã của bạn khỏi WordPress. Các chủ đề và plugin sẽ vẫn nằm trong thư mục wp-content
Giả sử bạn đã cài đặt wordpress tại example.com
. Bây giờ bạn có hai phương pháp khác nhau để di chuyển cài đặt wordpress vào thư mục con
1] Không thay đổi SITE-URL [vẫn là example.com
]
2] Với sự thay đổi trong SITE-URL [nó sẽ chuyển hướng đến example.com/subdirectory
]
1] Sau khi cài đặt wordpress trong thư mục gốc, hãy di chuyển MỌI THỨ từ thư mục gốc vào thư mục con
2] Tạo một tệp .htaccess
trong thư mục gốc và đặt nội dung này vào bên trong [chỉ cần thay đổi example.com
và my_subdir
]
RewriteEngine on RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteCond %{REQUEST_URI} !^/my_subdir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^[.*]$ /my_subdir/$1 RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir/index.php [L]
Thế thôi 🙂
[P. s. Nếu bạn đã cài đặt WP trong thư mục con, một số bước có thể đã được thực hiện tự động]
- Tạo vị trí mới cho các tệp WordPress cốt lõi sẽ được lưu trữ [chúng tôi sẽ sử dụng
/wordpress
trong các ví dụ của chúng tôi]. [Trên linux, sử dụngRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
0 từ thư mụcRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
1 của bạn. Có thể bạn sẽ muốn sử dụngRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
2 trên thư mụcRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
3 mà bạn đã tạo. ] - Chuyển đến Màn hình
- Trong địa chỉ WordPress [URL]. đặt địa chỉ của các tệp lõi WordPress chính của bạn. Thí dụ.
RewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
4 - Trong Địa chỉ trang web [URL]. đặt URL của thư mục gốc. Thí dụ.
//example.com
- Nhấp vào Lưu thay đổi. [Đừng lo lắng về những lỗi xảy ra bây giờ. Tiếp tục đọc]
- Bây giờ hãy di chuyển các tệp cốt lõi WordPress của bạn [từ thư mục gốc] sang thư mục con
- Sao chép [KHÔNG DI CHUYỂN. ] các tệp
RewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
6 và.htaccess
từ thư mục WordPress vào thư mục gốc của trang web của bạn [Địa chỉ blog]. Tệp.htaccess
không hiển thị, vì vậy bạn có thể phải đặt ứng dụng khách FTP của mình thành. Nếu bạn không sử dụng , thì bạn có thể không có. Tập tinRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
9. Nếu bạn đang chạy WordPress trên máy chủ Windows [IIS] và đang sử dụng các liên kết cố định đẹp mắt, thì bạn sẽ có tệp//example.com
0 thay vì tệp.htaccess
trong thư mục WordPress của mình. Đối với tệpRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
6, các hướng dẫn vẫn giữ nguyên, sao chép [không di chuyển] chỉ mục. php vào thư mục gốc của bạn. Tệp//example.com
0, phải được xử lý khác với tệp.htaccess
, vì vậy bạn phải CHUYỂN [KHÔNG SAO CHÉP] tệp//example.com
0 vào thư mục gốc của bạn - Mở tệp
RewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
6 của thư mục gốc của bạn trong một - Thay đổi các mục sau và lưu tệp. Thay đổi dòng nói rằng.
//example.com
7đến phần sau, sử dụng tên thư mục của bạn cho các tệp cốt lõi của WordPress.//example.com
8 - Đăng nhập vào vị trí mới. Bây giờ có thể là
//example.com
9 - Nếu bạn đã thiết lập Permalinks, hãy truy cập và cập nhật cấu trúc Permalink của bạn. WordPress sẽ tự động cập nhật tệp
.htaccess
của bạn nếu nó có quyền đối với tệp phù hợp. Nếu WordPress không thể ghi vào tệp.htaccess
của bạn, nó sẽ hiển thị các quy tắc ghi lại mới cho bạn, bạn nên sao chép thủ công vào tệp.htaccess
của mình [trong cùng thư mục với tệpRewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
6 chính. ]
Trong một số trường hợp, một số người muốn cài đặt các phiên bản riêng biệt trong thư mục con [chẳng hạn như /2010, /2011, /latest, v.v. ] và muốn trang web đó [theo mặc định] sử dụng phiên bản mới nhất, sau đó Cài đặt WordPress trong thư mục con, chẳng hạn như example.com
4 và trong thư mục gốc của bạn. htaccess thêm vào như sau [chỉ cần thay đổi các từ khi bạn cần]
RewriteEngine On RewriteCond %{HTTP_HOST} ^[www.]?example.com$ RewriteRule ^[/]?$ my_subdir[L]
Bây giờ khi người dùng truy cập tên miền gốc của bạn [ví dụ. com], nó sẽ tự động chuyển hướng đến thư mục con mà bạn đã chỉ định
Ghi chú. Mã này đến từ bài đăng của Trang 5 tại đây. Cách chuyển hướng tên miền của bạn sang thư mục con bằng cách sử dụng. htaccess