KennyQiのPHPメモと息抜きブログ
KennyQi(ケニーチー)のブログへようこそ
Web制作 PHP開発のメモと息抜きブログ
ウェブ開発・デザイン・Nucleusのメモや旅日記などを綴っています
動的URLを静的URLに~FuncyURL + Apache
2008年01月06日 | Nucleus | Posted by: kennyqi
| 1079 PV
Google の引っかかりがあまりよくないので、検索エンジンに引っかかりやすくなるというFuncyURLにしました。
URLが
「http://example.org/index.php?itemid=1234」
↓
「http://example.org/item/1234」に変わります。
手順
1) /extra/fancyurls ディレクトリにあるindex.html以外の全部のファイルをルートディレクトリ(index.php と action.phpがあるディレクトリ)にコピーします。
2)すでにルートディレクトリに.htaccessファイルを設置している方はまず現在の.htaccessファイルをダウンロード後に今回の /extra/fancyurls ディレクトリにある.htaccessファイルの中身を追加してください。
.htaccessファイルを設置していなかった方は/extra/fancyurls ディレクトリにある.htaccessファイルをそのまま使用します。
3)「fancyurls.config.php」という名前のファイルの中の$CONF['Self']の値を自分のトップページのURLとします。
★URLの末尾にスラッシュは絶対に入れないこと。
4)index.phpファイルの$CONF['Self']の値を下記のようにして、includeを追加します。これをやらないと、URLがindex.php/item/1234などとおかしくなります。
[例]
<?php
// This file will generate and return the main page of the site
$CONF = array();
// $CONF['Self'] = 'index.php';
$CONF['Self'] = '.';
include('./fancyurls.config.php');
include('./config.php');
selector();
?>
5)「fancyurls.config.php」「index.php」「.htaccess」をサーバにアップロードします。
6)最後に、管理エリアのグローバル設定にて
URLモードを「FancyURLモード」に変更します。
これで完了です。
もしページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(.htaccessファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。
もし、mod_rewriteがインストールされていて
not foundなどが表示される場合は「.htaccess」が動作していないことが考えられます。
「.htaccess」を動かすには
Apacheのhttp.conf内で
<Directory>~</Directory> に
AllowOverride All
を追加します。この方法はhttp.confを変更できる場合に限ります。
URLが
「http://example.org/index.php?itemid=1234」
↓
「http://example.org/item/1234」に変わります。
手順
1) /extra/fancyurls ディレクトリにあるindex.html以外の全部のファイルをルートディレクトリ(index.php と action.phpがあるディレクトリ)にコピーします。
2)すでにルートディレクトリに.htaccessファイルを設置している方はまず現在の.htaccessファイルをダウンロード後に今回の /extra/fancyurls ディレクトリにある.htaccessファイルの中身を追加してください。
.htaccessファイルを設置していなかった方は/extra/fancyurls ディレクトリにある.htaccessファイルをそのまま使用します。
3)「fancyurls.config.php」という名前のファイルの中の$CONF['Self']の値を自分のトップページのURLとします。
★URLの末尾にスラッシュは絶対に入れないこと。
4)index.phpファイルの$CONF['Self']の値を下記のようにして、includeを追加します。これをやらないと、URLがindex.php/item/1234などとおかしくなります。
[例]
<?php
// This file will generate and return the main page of the site
$CONF = array();
// $CONF['Self'] = 'index.php';
$CONF['Self'] = '.';
include('./fancyurls.config.php');
include('./config.php');
selector();
?>
5)「fancyurls.config.php」「index.php」「.htaccess」をサーバにアップロードします。
6)最後に、管理エリアのグローバル設定にて
URLモードを「FancyURLモード」に変更します。
これで完了です。
もしページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(.htaccessファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。
もし、mod_rewriteがインストールされていて
not foundなどが表示される場合は「.htaccess」が動作していないことが考えられます。
「.htaccess」を動かすには
Apacheのhttp.conf内で
<Directory>~</Directory> に
AllowOverride All
を追加します。この方法はhttp.confを変更できる場合に限ります。
0人中、0人(50.00%)がよい記事だとと投票しています。
| この記事はどうですか? | : 0 | : 0 |
Comments
kennyqi wrote:
FuncyURLにしたため、テンプレートを変更しました。
Google/Sitemap
feeds系
新着記事表示系などを下記のように変更しました。
<%sitevar(url)%>?itemid=<%itemid%>
↓
<%sitevar(url)%>item/<%itemid%>
まだ、Googleには前のURLで登録されています。
サイトマップはFuncyURLで読み込まれてるのですが
クローラーがこないと検索結果には現れてこないのでしょうか。
01/08 07:41:43
Add Comment
kennyqi wrote:
FuncyURLにしたため、テンプレートを変更しました。
Google/Sitemap
feeds系
新着記事表示系などを下記のように変更しました。
<%sitevar(url)%>?itemid=<%itemid%>
↓
<%sitevar(url)%>item/<%itemid%>
まだ、Googleには前のURLで登録されています。
サイトマップはFuncyURLで読み込まれてるのですが
クローラーがこないと検索結果には現れてこないのでしょうか。
01/08 07:41:43
Add Comment
Search
Categories
Tags
New Comments
08/18 17:48:30
kennyqi
お役に立ててうれしいです!>>
07/29 10:29:40
jun
お邪魔しました☆の間違いです。失礼いたしました!>>
07/29 10:28:41
jun
ミュクルを聞く方法を探していたらこちらにお邪魔した☆最近韓...>>
03/23 09:52:56
kennyqi
Google撤退を発表しちゃいましたね。 今後、活動拠点を香港...>>
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
Archives
カテゴリ別記事リスト
8月, 2010
6月, 2010
4月, 2010
3月, 2010
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー
Categories
Tags
携帯 | PHP | Google | CentOS5 | HDD | UTF-8 | エラー | テンプレート | Nucleus | MySQL | SEO | NIC | Postfix | CentOS4 | CentOS | 文字化け | AU | Softbank | メールサーバ | Apache
New Comments
08/18 17:48:30
kennyqi
お役に立ててうれしいです!>>
07/29 10:29:40
jun
お邪魔しました☆の間違いです。失礼いたしました!>>
07/29 10:28:41
jun
ミュクルを聞く方法を探していたらこちらにお邪魔した☆最近韓...>>
03/23 09:52:56
kennyqi
Google撤退を発表しちゃいましたね。 今後、活動拠点を香港...>>
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
Archives
カテゴリ別記事リスト
8月, 2010
6月, 2010
4月, 2010
3月, 2010
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー