• 締切済み

動的ページを静的URLにしたい

静的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

みんなの回答

  • r-n-y
  • ベストアンサー率55% (19/34)
回答No.2

> http://….net/○○/××.htmlとアクセスしても403エラーになってしまいます。 > URLが間違っているのでしょうか? 403エラーなんでURLの間違いじゃないのでは? 権限の関係と思いますが・・・ レンタルの場合の挙動が分からないので断言は出来ませんが。 apacheのエラーログって見れないんでしょうか?? さくらの専用サーバです? レンタルサーバです? PHP版であれば参考サイトをどうぞです。 http://blog.seo-so.com/archives/27 http://blog.esitenet.com/yomisearch-php.html

kuro025
質問者

補足

r-n-yさん、ありがとうございます。 RewriteRule ^([0-9A-Za-z]+).html$ yomi.cgi?mode=$1の場合 http://….net/○○/mode××.htmlになるんですよね? 色々と試してみましたが無理でした。 すみません。 さくらはスタンダードです。 エラーログは生ログなら見れますが意味ないですよね。 ちなみにyomiはCGI版です。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

えっと、かなり昔にやったのでうろ覚えですが、 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/rewrite15.htm#sec2

kuro025
質問者

お礼

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

関連するQ&A