WordPressのパーマリンクでURLは生成するが404になった

ので、書く。CentOSApache

なんではてなブログの方に書いてるかというと、さっきまで半壊状態だったWordPressに投稿する勇気がないから。

検索しても検索しても、httpd.conf の
AllowOverride None

AllowOverride All
にする!!としか書いてなくて、しかも書き換えたのにパーマリンクが馬鹿になったまま。
.htaccessもwebからエラー出ずに書き換えられてるし、コンソールから開いたらちゃんと正規表現的なのが更新されてるし、URLはできてるし、だけど404…
さらにパーマリンクの問題でRSSフィードも死亡するという事態に。

で、

どこで詰まったかというとhttpd.confをよく読んでなかったんです。

とりあえず生を貼る。素人なので「やばい」文字列が見えるかもなのでそのときはご一報ください。

 302 <Directory />
303     Options FollowSymLinks
304     AllowOverride All
305 </Directory>
306
307 #
308 # Note that from this point forward you must specifically allow
309 # particular features to be enabled - so if something's not working as
310 # you might expect, make sure that you have specifically enabled it
311 # below.
312 #
313
314 #
315 # This should be changed to whatever you set DocumentRoot to.
316 #
317 # <Directory "/var/www/html">
318
319 #
320 # Possible values for the Options directive are "None", "All",
321 # or any combination of:
322 #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
323 #
324 # Note that "MultiViews" must be named *explicitly* --- "Options All"
325 # doesn't give it to you.
326 #
327 # The Options directive is both complicated and important.  Please see
328 # http://httpd.apache.org/docs/2.2/mod/core.html#options
329 # for more information.
330 #
331     Options -Indexes FollowSymLinks
332
333 #
334 # AllowOverride controls what directives may be placed in .htaccess files.
335 # It can be "All", "None", or any combination of the keywords:
336 #   Options FileInfo AuthConfig Limit
337 #
338    AllowOverride All
339
340 #
341 # Controls who can get stuff from this server.
342 #
343     Order allow,deny
344     Allow from all
345
346 </Directory>  

WordPressの公式マニュアルによると、AllowOverrideはルートとサイトディレクトリの両方にあって両方Allにしないと(たぶん)動かない。

公式に載ってたサイトディレクトリ部分の変更サンプルはこれ。

<Directory /var/www/html>
# ... other directives...
AllowOverride All
</Directory>

↑この other directivesに苦しめられました。
要は「略」なんですねこれ。ryaku。英語できないとつらい。
上の長たらしい思考停止コピペを見て分かる通りAllowOverrideは微妙な位置にあって、
最初は「この設定はうちのサーバーにないのかな!!」と、とんちんかんを考えて手打ちしたところAllowOverrideが重複して余計にめんどくさくなりました。

あとWordPressのコントロールパネルからパーマリンク設定できない人はたぶんパーミッションがおかしいです。俺は大量にググって設定したらそこはクリアしてました。

つかれたおやすみなさい。

ベネゼル ウェーブパーマ液 ダメージヘア用 部分用

ベネゼル ウェーブパーマ液 ダメージヘア用 部分用

ar特別編集 パーマBIBLE (TODAYムック)

ar特別編集 パーマBIBLE (TODAYムック)

パーマカルチャー菜園入門

パーマカルチャー菜園入門