人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.htaccess ファイルでの mod_rewrite の記述方式について教えてください。

YOURLSをインストールして、
TOPページは正常に表示され 元URL登録 短縮URL発行
管理画面で登録が確認できます。

発行された短縮URL「仮に http://yrs.me/1 とする」にアクセスしても
404エラー表示となります。
http://yrs.me/yourls-go.php?id=1 だと転送されるので
.htaccess の記述の問題かと考えています。

どうかよろしくお願いいたします。

-環境説明-

さくら スタンダードプラン
スクリプト YOURLS: Your Own URL Shortener
http://123.sakura.ne.jp/yrs/ に実ファイルを設置
http://yrs.me/ でアクセスが可能なようにマルチドメイン設定

この時 /yrs/.htaccess に下記内容を設定

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 [L]
</IfModule>
# END YOURLS

●質問者: moechara
●カテゴリ:ウェブ制作
✍キーワード:.htaccess ALL BEGIN Go mod_rewrite
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Committeeman
●24ポイント
RewriteRule ^([0-9A-Za-z]+)\+all$ /yourls-infos.php?id=$1&all=1 [L]
RewriteRule ^([0-9A-Za-z]+)\+.*$ /yourls-go.php?id=$1 [L]
◎質問者からの返答

ご回答いただいた記述内容を試してみましたが

状態は変わりませんでした。

さくらインターネット独自の設定が必要なのかもしれません...

URL欄は http://yrs.me/yourls となり

ブラウザには下記のように表示されてしまいます。

Not Found

The requested URL /yourls was not found on this server.


2 ● tomotomo
●46ポイント ベストアンサー

条件を少し単純にしてみてmod_rewriteがちゃんと動作しているか試してみては?

あと、リダイレクト先のファイル名先頭にスラッシュは要らないと思います。

RewriteRule ^([0-9A-Za-z]+).*$ yourls-go.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+)\+.*$ yourls-infos.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+)\+all.*$ yourls-infos.php?id=$1&all=1 [L]
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ