カテゴリ | |
サマリ | [FAQ mod_rewrite さくら] 検索エンジンにおけるURLの表示 |
バージョン | 1.4.5_1 |
投稿者 | しいたけ |
状態 | 完了 |
投稿日 | |
こんにちは。
調べても明確な答えにたどり着かなかった為、皆さんのお力をお借りしたく存じます。
検索エンジンGoogleの検索結果においてWikipediaは"ja.wikipedia.org/wiki/メインページ"のようにURLが表示されていますが、これは私達の利用しているPukiwikiで実現可能でしょうか?
(また、Pukiwikiでも.htaccess等を利用して各々のページを静的ページに見せかけることは可能でしょうか?)
知恵をお貸しいただければ幸いです。
- mod_rewriteでどうぞ。cubic9.com:PukiWiki/改造/静的コンテンツに偽装 -- leva
- ご質問が「閲覧時のURLから "?" を取り外したい」というものである場合・・・上でlevaさんが挙げられているように Apache webサーバーであればモジュール mod_rewrite が良く使われています。現在のPukiWikiはURLの記述があちこち(本体以外に、プラグインにも)にちらばっているので、別のツールと組み合わせるのが最も簡単です*1。ただし、閲覧以外の場合(編集など)には元の通りになります。これには「どんな時にもうまく行く」解法はありません(閲覧時と違うやり方をしなければ、閲覧したいのか、そうでないのか区別がつきませんから)。 -- henoheno
- 次に「Googleの検索結果の表示で、URLが日本語で表示されるようにするにはどうすれば良いか」という場合・・・これはGoogleがどのようにしてそうやっているのかを推測する必要があります。ただ、ざっと見たところ、UTF-8でPukiWikiを構築しているのであれば、GoogleはURLに含まれているエンコードされたUTF-8文字列を日本語に展開してくれるようです。良い例としてはこのサイトです。Google:PukiWiki 活用事例 を見て下さい。 -- henoheno
- ありがとうございます。 ひとまず、ご教授いただいたURL等を参考にさせていただき、試してみたいと思います。 -- しいたけ
- cubic9.com:PukiWiki/改造/静的コンテンツに偽装 の通り、
Options FollowSymLinks
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ index.php?$1 [L]
としたのですが500番のエラーが出てしまいます。どうすればよいでしょう?pukiwikiがあるフォルダの位置しか編集してないのに...orz
- サーバーのエラーログを見るか、サーバーの管理者に相談して下さい。とりあえず.htaccessの該当行を大雑把に(mode_rewrite用、といった機能単位で)コメントアウトして行って、500番台が出なくなるようなら、そこが怪しいですね。 -- henoheno
- どうやら使用しているサーバはOptionsに未対応との事でした(汗 静的ページに見せかけるのはあきらめたほうがいいのでしょうか? -- しいたけ
- こんにちは :) Optionsがユーザに開放されていなくても、デフォルトでOptions FollowSymLinksが指定されていることもあると思います。ひとまずOptionsの行を削除してみてはどうでしょうか。
また、ご希望の動作は他の方法でも可能です。SEOに色々な事例がありますので、参考にしてみて下さい。 -- でぃあばぁ
- ありがとうございます! 本当にできました。.htaccessはコピペしかできなかったので本当に助かりました!さくらインターネットのサーバでは、
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ index.php?$1 [L]
で実装可能なようです⌣ -- しいたけ