web-dev-qa-db-ja.com

パーマリンクをカスタムパーマリンクに変更すると404エラーが発生します。

私は私のパーマリンクをカスタムのものに変更しました。私の連絡先ページが[domain]/index.php/contactではなく[domain]/contactの上にあるのを見たとき、これは/ contactとは切り離されていません。カスタム文字列のindex.phpを削除しました。これはもちろん[domain]/index.php/contact[domain]/contactにリダイレクトすることを思いつきました。しかし、これは404エラーを出しましたページは存在しません

私が行って調べたところ、.htaccessファイルは存在しなかったので、htaccessを有効にしてvimを空にしてファイルを作成し、chmodで許可を644に変更しました Wordpress Codex 。私はまだ404エラーがあったことを発見するためにパーマリンクを移動して再保存しました、これは私がWordPressがまだ.htaccessファイルが書き込み可能でないと思っていたことに気づいた時です。

私は行って、.htaccessファイルのテキストをコピーしました。WordPressが手動で.htaccessファイルに手動で追加することを望んでいました。私の怒りには、まだ404エラーが発生しています。

誰がこれを引き起こしているのか知っていますか?私はこの問題を以前に経験したことがない。何が起こっている?

3
Liam O'Luachra

... <IfModule mod_rewrite.c>ラッパーを削除しますか?または、RewriteEngine Onファイルの先頭、.htaccessラッパーの上に<IfModule>を含めますか。

@ MrWhiteやってみたが、それでも内部エラーが発生する。

これは、あなたのサーバにmod_rewriteがインストールされていないか、.htaccessファイルでmod_rewriteを使用することが許可されていないことを示しています(後述のAllowOverrideディレクティブを参照)。

<IfModule mod_rewrite.c>ラッパーが配置されていると、mod_rewriteがインストールされていないときにディレクティブは処理されません。失敗します 静かに

これを有効にする方法については、次のStackOverflowの質問を参照してください。 https://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-Apache-2-2

1
MrWhite