プロが教える店舗&オフィスのセキュリティ対策術

静的URLにしたいと思い.htaccessを設定したのですが読み込めません。

DirectoryIndex yomi.cgi
RewriteEngine on
RewriteBase /○○ ←.htaccessを置いてます
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+).html$ yomi.cgi?mode=$1 [L]

http://….net/○○/××.htmlとアクセスしても403エラーになってしまいます。
URLが間違っているのでしょうか?
通常http://….net/○○/yomi.cgiですが、yomi.cgi無しで通りDirectoryIndex yomi.cgiを削除すると403エラーになります。

色々と調べましたが解決出来ません。
すみませんが教えて下さい。
使用サーバー:さくらサーバー Apache1.3.39

A 回答 (2件)

えっと、かなり昔にやったのでうろ覚えですが、


RewriteRule ^([0-9A-Za-z]+).html$ yomi.cgi?mode=$1 [L]
は、
RewriteRule ^([0-9A-Za-z]+).html$ /○○/yomi.cgi?mode=$1 [L]
じゃないでしょうか?

参考リンク
http://www.nurs.or.jp/~sug/homep/rewrite/rewrite …
    • good
    • 0
この回答へのお礼

mk48aさん、ありがとうございます。
相対パス・絶対パスと試してみましたが同じくエラーになってしまいました。

お礼日時:2009/03/22 23:47

> http://….net/○○/××.htmlとアクセスしても403エラーになってしまいます。


> URLが間違っているのでしょうか?
403エラーなんでURLの間違いじゃないのでは?
権限の関係と思いますが・・・

レンタルの場合の挙動が分からないので断言は出来ませんが。

apacheのエラーログって見れないんでしょうか??

さくらの専用サーバです?
レンタルサーバです?

PHP版であれば参考サイトをどうぞです。

http://blog.seo-so.com/archives/27

http://blog.esitenet.com/yomisearch-php.html

この回答への補足

r-n-yさん、ありがとうございます。

RewriteRule ^([0-9A-Za-z]+).html$ yomi.cgi?mode=$1の場合
http://….net/○○/mode××.htmlになるんですよね?
色々と試してみましたが無理でした。

すみません。
さくらはスタンダードです。

エラーログは生ログなら見れますが意味ないですよね。

ちなみにyomiはCGI版です。

補足日時:2009/03/28 23:32
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!