Muszę przekierować całą witrynę WordPress na jedną stronę WordPress. Rodzaj trybu konserwacji, ale przekierowanie musi przejść do opublikowanej strony WordPress. Niestety strona konserwacji, którą muszę pokazać, musi korzystać z innych wtyczek WordPress.
Nie znam żadnej wtyczki trybu konserwacji, która by to umożliwiała. Co najwyżej pozwalają ci pisać niestandardowy kod HTML / CSS.
Myślałem o regule .htaccess mod_rewrite. Jestem jednak bardzo słaby dzięki mod_rewrite.
Najpierw wyłączyłem przekierowania kanoniczne .
Następnie próbowałem użyć:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$
RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L]
Jednak reguły te generują pętle przekierowania. page_id=813
jest oczywiście identyfikatorem mojej strony serwisowej.
Czy ktoś wie o wtyczce trybu konserwacji, która przekierowuje na opublikowaną stronę?
Alternatywnie, czy ktoś może mi pomóc naprawić reguły mod_rewrite? Dodatkowe okrzyki, jeśli możemy pominąć /wp-admin
zasady przekierowywania.
wp_redirect
funkcji. Przykład:wp_redirect( home_url( 'index.php?page_id=183' ), 301 );
Zaakceptowałem odpowiedź @shea w wtyczce z jednym plikiem i dodałem dwie opcje: przekierowuj tylko użytkowników niebędących administratorami i przekierowuj na dowolny adres URL.
Jeśli jesteś zainteresowany, pobierz wtyczkę z Github => https://github.com/Idearia/wp-redirect-website-to-url .
Opcje
Opcje wtyczek są bardzo proste; na razie są one zakodowane na stałe w pliku wtyczki, ale mogę rozważyć zbudowanie strony opcji, jeśli ludzie tego zażądają:
Zaktualizowano informacje na stronie Github => https://github.com/Idearia/wp-redirect-website-to-url .
Pamiętaj, że wtyczka jest bardzo prosta; bardziej zaawansowani użytkownicy mogą zamiast tego rozważyć jedną z wielu wtyczek konserwacyjnych dostępnych w repozytorium wtyczek WordPress.org.
Daj mi znać, jeśli masz problem z uruchomieniem wtyczki 😊
źródło
Wybrałbym znacznie prostsze rozwiązanie. Zakładam, że chcesz, aby każdy widział tylko jedną stronę - nie ma potrzeby wyświetlania żadnej strony WP - dla każdego żądania dla Twojej domeny.
Dlaczego więc nie utworzyć strony HTML, nadać jej styl CSS i umieścić tę stronę w innym folderze na platformie hostingowej. Upewnij się, że strona wygląda tak, jak chcesz.
Następnie po prostu skieruj domenę do tego nowego folderu. W przypadku większości platform hostingowych możesz określić folder podstawowy domeny. Skieruj więc domenę do tego nowego folderu podstawowego. Nie potrzeba skomplikowanych przekierowań htaccess, wtyczek WP ani specjalnych filtrów, aby podłączyć się do WP.
Lub możesz przenieść całą zawartość z bieżących folderów głównych domeny i umieścić w tym miejscu swój prosty plik HTML.
Miejsca hostingowe mogą mieć także „globalne przekierowanie” dla każdego żądania do dowolnej strony w domenie.
Tak czy inaczej, byłoby prostym rozwiązaniem dla twoich potrzeb posiadania tylko jednej strony dla całej domeny.
Jeśli naprawdę potrzebujesz rozwiązania htaccess, skorzystaj z tego:
... zastępując rzeczywistą domenę. Uszczęśliwia również SEO.
źródło