- 締切済み
wordpress タグのリンクがおかしい
Apacheで自宅サーバーを構築し、 wordpressで記事を書き、タグを設定し投稿したのですが 記事を表示してその下にある タグをクリックするとページがみつかりませんと表示されてしまいます リンクのURLは以下のようになっているのでリンクは問題ないと思います http://www.example.xyz/index.php/tag/ペット/ 使っているテーマはTwenty fourteenで、wordpressもテーマも最新のものを使用しています プラグインは全部停止させて、テーマを変えてみても ダメでした どのように設定すればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Katsu_Kaiz
- ベストアンサー率58% (345/586)
(1)日本語版WordPressに必要なプラグイン《WP Multibyte Patch》を有効化する (2)タグに《スラッグ》を設定する 《ダッシュボード→投稿→タグ》という場所でタグを編集できます。タグの名前のほかに、スラッグ(ペットならpetとか)も設定してください。下のようにタグのURLが英語になり、日本語URLに関するトラブルがなくなります。 http://www.example.xyz/tag/pet/ (3).htaccessとmod_rewriteを有効化する WordPressをインストールすると、一番上のディレクトリ(index.phpのある場所)に隠し設定ファイル《.htaccess》がつくられます。このなかにはApacheのモジュール《mod_rewrite》の設定が書いてあり、ここでURLを書き換えています。こうすることで、たとえ存在しないURL(tagというディレクトリはありませんね)であっても、記事やタグを表示できるようになるのです。 <Directory "/var/www/html"> Options ExecCGI SymLinksIfOwnerMatch AllowOverride AuthConfig FileInfo Indexes Limit Order deny,allow Allow from all </Directory> 逆にいうと、《.htaccessとmod_rewrite》が有効になっていなければ、WordPressのURLは正しく動いてくれません。Apache側でmod_rewriteが有効になっているかを確認し、そのうえで上記のように、《AllowOverride》で《.htaccess》を許可してあげてください。 こういう設定をしなくてもいい分、正直レンタルサーバーのほうが簡単だと思いますが……。ところで、ふつうであれば下のようなURLになるはずですが、パーマリンクの設定《ダッシュボード→設定→パーマリンク設定》は大丈夫ですか? 誤:http://www.example.xyz/index.php/tag/pet/ 正:http://www.example.xyz/tag/pet/
ちょっと的外れになるかもしれないのですが、タグページが404になる場合の対処法が掲載されたページを見つけました。 こちらを一度試されるのはいかがでしょうか?ご参考になれば幸いです。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
Apacheって「全角文字のURL」ってサポートしてたっけ? んで、もし、Apacheが「全角文字のURL」をサポートしてたとしても「閲覧者のブラウザが、漢字のURLを正しく解釈するとは限らない」ので「貴方は見れるけど、他の人は見れない」という事が起きるかも知れない。 なので「漢字のURLは使わない」のがベストな選択。