Làm cách nào để hiển thị trang HTML tĩnh trong khi thiết lập trang web WordPress?


8

Tôi vừa cài đặt Wordpress. Tôi có một trang giật gân không Wordpress tại [thư mục gốc] /index.html. Tôi muốn duy trì trang giật gân trong khi tôi làm việc trên Wordpress. Khi tôi cố gắng truy cập index.php (cũng trong thư mục gốc), nó sẽ viết lại url thành index.html. Tôi không thấy index.html trong url nhưng trang giật gân ở đó và tôi không bao giờ thấy Wordpress.

Tôi có thể truy cập quản trị viên Wordpress mà không gặp vấn đề gì. Bất cứ ai cũng biết làm thế nào tôi có thể truy cập Wordpress mà không làm cho nó đi vào hoạt động?


3
Bạn có thể sử dụng plugin WordPress Đang xây dựng .
realloc

Câu trả lời:


6

Sử dụng plugin (như chế độ bảo trì wp ) hoặc mã hóa tệp .htaccess của bạn để chuyển hướng đến trang giật gân và cho phép địa chỉ IP của chính bạn (hoặc nhóm của bạn) bỏ qua chuyển hướng. Như thế này:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/splashpage.html$ [NC]
RewriteRule .* /maintenance.html [R=302,L]

</IfModule>

Về nghi ngờ của bạn tại sao index.html được phục vụ từ root, đó là vì nó thường được ưu tiên hơn index.php. Nếu bạn muốn thay đổi điều đó, bạn sẽ phải thay đổi Directory Index.

EDIT: Tôi nghĩ đó là điều hiển nhiên, nhưng, để rõ ràng: 127.0.0.1 nên được đổi thành địa chỉ IP công cộng của bạn. Cũng lưu ý rằng 302 là Chuyển hướng tạm thời, đó là những gì chúng tôi muốn.


2
Vì tôi không thể nhận xét câu trả lời của người khác, tôi chỉ muốn nói rằng tôi thực sự thích câu trả lời @s_ha_dum nhưng bạn nên cẩn thận vì Codpress Wordpress nêu rõ: Không chuyển tên vai trò current_user_can(), vì điều này không được đảm bảo làm việc chính xác
Sunyatasattva

Tôi đã thử đề nghị của bạn và nó không có hiệu quả. Tôi muốn index.html hiển thị. Tôi cũng muốn truy cập thủ công vào trang indexpress. Nhưng điều đó gây ra sự chuyển hướng đến index.html. Tôi không chắc tại sao bạn lại nói "chuyển hướng đến trang giật gân". Đó chính xác là những gì tôi không muốn xảy ra. Ngay cả khi tôi hoàn toàn xóa .htaccess, tôi vẫn kết thúc bằng việc viết lại.
Không gian thứ

@Sunyatasattva, mã nguồn cho biết "@param chuỗi $ khả năng Khả năng hoặc tên vai trò." . Tôi tự hỏi khi nó được thêm vào Codex, hoặc bởi ai?
s_ha_dum

@ 4thSpace Theo như tôi đã hiểu, bạn muốn có quyền truy cập đầy đủ vào Wordpress mà không cần phát trực tiếp và chuyển hướng người dùng không được phép đến trang giật gân tùy chỉnh mà bạn gọi là index.html. Khi tôi nói "chuyển hướng đến trang giật gân", tôi có nghĩa là chuyển hướng người dùng khác đến trang giật gân chứ không phải chính bạn. Trước hết, để đề xuất của tôi hoạt động, bạn đã chỉnh sửa 127.0.0.1 thành IP công cộng của mình chưa?
Sunyatasattva

Có - tôi đã thay đổi IP công cộng của mình.
Không gian thứ

1

Thử cái này.

function temp_page_redirect() {
    if (!current_user_can('administrator')) {
        wp_safe_redirect('temp.html',307);
    }
}
add_action('template_redirect','temp_page_redirect');

Tôi không sử dụng index.htmlvì tên tệp đó có ý nghĩa đặc biệt đối với máy chủ. '307' là mã trạng thái có nghĩa là chuyển hướng tạm thời. Tôi giả định rằng vai trò của 'quản trị viên cần truy cập :)


1

Tôi cảm thấy phương pháp dễ nhất để đạt được điều này là chỉnh sửa tệp .htaccess trong thư mục web gốc và đặt tệp này lên trên cùng:

DirectoryIndex index.html index.php

Điều đó hoán đổi thứ tự ưu tiên trong đó Apache chọn tệp nào sẽ sử dụng.


phù hợp với yêu cầu của tôi khi tôi muốn thêm các trang wp với trang html hiện tại và trang chỉ mục là html.
Sajal

0

Điều này hoạt động hoàn hảo . Thêm thư mục plugin mới với tệp này là index.php.

Từ chuỗi hỗ trợ:

"Để giải quyết câu hỏi ban đầu, bạn có thể tắt chuyển hướng chính tắc bằng cách đặt câu hỏi này vào thư mục plugin của bạn -"

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/ 

remove_filter('template_redirect', 'redirect_canonical'); 

?>

Điều này dường như giúp đỡ rất nhiều người ở đó, và có thể là một câu trả lời thích hợp ở đây.


1
Liên kết đơn độc được coi là một câu trả lời kém (xem Câu hỏi thường gặp ) vì bản thân nó là vô nghĩa và tài nguyên đích không được đảm bảo để tồn tại trong tương lai. Vui lòng cố gắng bao gồm ít nhất tóm tắt thông tin bạn đang liên kết đến.
Hết

1. Mở trang web của bạn bằng chương trình FTP 2. điều hướng đến / wp-content / plugins / 3. tạo thư mục mới của bất kỳ tên nào 4. tạo một tệp index.php và đặt mã PHP từ các nhận xét mã ở trên (sử dụng mọi thứ trong hộp mã ở trên) và sao chép vào thư mục mới của bạn 5. truy cập vào phụ trợ wordpress của bạn và kích hoạt plugin mới này
Andy

0

Hãy thử điều này trên tập tin htaccess của bạn:

DirectoryIndex index.html index.php

Mã này có nghĩa là apache sẽ tìm index.html trước và nếu nó không tồn tại thì sẽ tìm index.php

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.