web-dev-qa-db-ja.com

.htaccessを変更してもファイルは更新されません(古い規則は以前として有効です)

私はかなりのパーマリンクを使ってWordpressのサイトを運営していました、そしてすべてが厄介でした - .htaccessファイルはふるまい、URL書き換えは働いていました。今週末、私はサイトをマルチサイトインストールに変換することにしました、そして私が新しいサイトでかなりのパーマリンクを可能にすることを試みるまで本当の問題なしで指示に従った。パーマリンクページで変更を保存しても何も起こりませんでした - 確認しましたが、.htaccessファイルは変更されませんでした。

元のサイトのパーマリンク設定を変更しようとしましたが、それらの設定もうまく変更できません。既存の設定(すなわちdomain.com/%postname%/)でかなりのパーマリンクを有効にすることも、無効にすること(すなわちdomain.com?p=123)することもできますが、他のタイプのパーマリンクに切り替えることはできません。%postnameのみ%が機能します。繰り返しますが、.htaccessは更新されませんが、URLの書き換えは%postname%のかなりパーマリンクに対して適切に行われています。

私はWordPressが新しいものを作成するかどうかを確認するために.htaccessを削除しようとしましたが、いいえ、できたのは私のマルチサイトブログの画像を壊すことだけでした。新しい.htaccessは作成されませんでした。

おそらくこれはパーミッションの問題だと思ったので、.htaccessのパーミッションを777に変更しようとしましたが、違いはありませんでした。私はまた、Apacheに.htaccessを付けました。アクセス許可はファイルアップロードフォルダのアクセス許可(すべてのサイトで完全に機能している)と同じになりましたが、ファイルは変更されません。私を最も混乱させているのは、私がパーミッションやファイルに書き込むことができないことに関してWordPressからどんな種類のエラーも決して得ないということです。私は、誰かがデバッグのための新しいアイディアさえも明らかにしてくれるかもしれないという望みで、この問題への解決策は言うまでもなく、ここに目を向けています。

参照のために、これが私の現在の.htaccessです。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

前もって感謝します、

1
cjol

あなたはそれのためにApacheの能力をチェックしましたか?まだの場合は、Apacheディレクトリのhttpd.confを開き、「LoadModule rewrite_module modules/mod_rewrite.so」の行の先頭にある「#」を削除し、「AllowOverride None」という用語を「AllowOverride All」に変更します。何時間もの検索の後、それは私にとってトリックでした...

2
Circuit Circus