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
条件を少し単純にしてみて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]
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]
条件を少し単純にしてみて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]
ご回答いただいた記述内容を試してみましたが
状態は変わりませんでした。
さくらインターネット独自の設定が必要なのかもしれません...
URL欄は http://yrs.me/yourls となり
ブラウザには下記のように表示されてしまいます。
Not Found
The requested URL /yourls was not found on this server.