パーマリンクから「index.php」を削除します


18

私は解決策を見つけようとしています。できません。

私のリンクはすべてです domain.com/index.php/post_name/

本当に削除したい /index.php

私は検索していくつかを見つけました...これらを追加する必要があると言っています..それは機能していません..

# 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

3.5.2 wpを使用しています。

あなたがそれについて何かを知っているならば、私に知らせてください。


Apacheを使用していて、mod_rewriteが有効になっていますか?これはおそらく特定のホストに対する質問です。
ミロ

何も思いつきません。Webホスティングサービスを使用しています。
プラ

「index.php」を削除するには無効にする必要がありますか?
プラ

@pulla Webホスティングサービスと、それが実行される構成の種類について詳しく知る必要があります。
オットー

回答:


19

WP-ADMIN-> Settings-> Permalinkに移動し、そこにパーマリンク構造の変更を使用します。.htaccessファイルを生成する場合は、コンテンツをコピーして.htaccessファイルを更新します。

または、コンテンツmod_rewriteを含むファイルphpinfo.phpを作成してホスティングが有効かどうかを確認し、

<?php phpinfo();?>

このファイルをアップロードし、ブラウザ経由で閲覧します。したがって、どのモジュールが有効になっているかがわかります。index.phpURL から削除するにはmod_rewrite enableが必要です。

詳細このリンクを確認してください


ご回答有難うございます。試しましたが、実際に機能していないことはわかりません。ホスティングの問題である可能性があります。すべて削除してインストールしました。何も変更されていません。
プラ

1
同じ問題に直面しています。wordpressパーマリンクの下でindex.phpを削除すると、「要求されたURL / wordpress / test-page /がこのサーバーで見つかりませんでした」というエラーが表示されます。
ムハンマドアゼム

3

まったく同じ問題がありました。しかし、私の場合mod_rewrite、Apache用にはまったくインストールされていません。私はちょうどそれをインストールしました

sudo a2enmod rewrite

そして、私を変更しましたPermalink Settings。魅力のように働いた。

それが役に立てば幸い。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.