usuń „index.php” z bezpośrednich łączy


18

Próbowałem znaleźć rozwiązanie. ale nie mogę ...

wszystkie moje linki są domain.com/index.php/post_name/

Naprawdę chcę usunąć /index.php

Szukałem i znalazłem ... mówiąc, że muszę je dodać ... ale to nie działa ..

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Używam wp 3.5.2.

Daj mi znać, jeśli coś o tym wiesz.


używasz apache i czy mod_rewrite jest włączony? to prawdopodobnie pytanie dotyczy konkretnego hosta.
Milo,

nie mam pojęcia. po prostu korzystam z usługi hostingowej.
pulla

powinienem wyłączyć, aby usunąć „index.php”?
pulla

@pulla Musisz dowiedzieć się więcej o swojej usłudze hostingowej i jakiej konfiguracji ona działa.
Otto,

Odpowiedzi:


19

Przejdź do WP-ADMIN -> Ustawienia -> Łącze bezpośrednie i użyj zmiany struktury łącza bezpośredniego tam, jeśli wygeneruje jakiś .htaccessplik, skopiuj zawartość i zaktualizuj .htaccessplik.

Lub Sprawdź, czy Twój hosting mod_rewritejest włączony, tworząc plik phpinfo.phpz zawartością,

<?php phpinfo();?>

Prześlij ten plik i przeglądaj w przeglądarce. Więc wiesz, które moduły są włączone. Potrzebujesz mod_rewrite enable, aby usunąć index.phpz adresu URL.

Więcej informacji Sprawdź ten link


Dziękuję za odpowiedź. Próbowałem, ale nie wiem, czy to naprawdę nie działa. może to być problem z hostingiem. Usunąłem wszystko i zainstalowałem. nic się nie zmieniło.
pulla

1
W obliczu tego samego problemu. Usunięcie index.php w permalinkie wordpress powoduje błąd „Żądany adres URL / wordpress / strona testowa / nie został znaleziony na tym serwerze”.
Muhammad Azeem

3

Miał dokładnie ten sam problem. Ale w moim przypadku mod_rewritewcale nie został zainstalowany na apache. Właśnie go zainstalowałem

sudo a2enmod rewrite

a potem zmieniłem moje Permalink Settings. Działa jak urok.

Mam nadzieję, że to pomoże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.