![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
mod_rewriteを使って、動的サイトを静的サイトに見えるような効果を得たいと思っています。プログラムは年月日をGETで渡す仕様になっていて、例えば/?year=2007&month=07&day=18のようなアドレスになります。これを/20070718でアクセスできるようにしたいという訳です。
プログラムファイルを置いてあるディレクトリに.htaccessを置き、以下のように記述しました。
RewriteEngine on
RewriteBase /prog (プログラムを置いてあるディレクトリ)
RewriteRule ^/([0-9]+)([0-9]+)([0-9]+)$ /?year=$1&month=$2&day=$3 [L]
しかし、/20070718でアクセスしても404 not foundと返ってくるだけで、うまく反映されていないようです。このディレクトリ自体にベーシック認証をかけていますので、.htaccessにはAuthUserFileなどの設定も記述しています。認証自体はうまく作働していますので、.htaccessを読んでいないという事はないようです。
どこがどう間違っているのか、あるいは見落としている点がありましたらご指摘いただけると幸いです。
No.2ベストアンサー
- 回答日時:
書換え元,書換え先ともに先頭の"/"が要らない.
RewriteRule^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])$ ?year=$1&month=$2&day=$3 [L]
あとディレクトリのように,"20070719/"のように最後に"/"をつけてもきちんと反応するようにしたければ,最後に"/?"が必要.
RewriteRule^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])/?$ ?year=$1&month=$2&day=$3 [L]
さらに,RewriteRuleでは繰り返しの回数指定表現が使えるので,
RewriteRule^([0-9]{4})([0-9]{2})([0-9]{2})/?$?year=$1&month=$2&day=$3[L]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PICで世界時計を作りたいのですが
-
前日の日付取得するには?
-
大至急お願いします。出力で悩み。
-
Perlの日付の比較に関して
-
日付求め
-
mod_rewriteが反映されない
-
年月日の数値化?
-
Application.ScreenUpdating = ...
-
int(input("○○"))の使い方
-
PerlでXMLを解析して出力する。
-
整数でないとき
-
CGI メールフォームからBCCのア...
-
CGI初心者です
-
1つのプログラム内で"html出力...
-
JSONで文字列が長い時
-
確認画面に空白がでます
-
optionのselectedは更新時は効...
-
perlがうごきません
-
awkの正規表現での最左最短マッ...
-
javaのパッケージ構成で各パッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
先月(YYYYMM)の生成方法
-
日齢計算プログラム
-
大至急お願いします。出力で悩み。
-
2つの日付・時間の差分を求め...
-
サマータイムの判定について
-
CSV読み込み時に条件に合う行(...
-
1桁の日付に0を付ける
-
Perlの日付の比較に関して
-
ソースの詳細を教えてください。
-
当日の日付をプルダウンメニュ...
-
前日の日付取得するには?
-
日付の差分の求め方(日、分)
-
体重が3kg増える/減る の英語...
-
日付範囲をの連番と月末を取得
-
PICで世界時計を作りたいのですが
-
Schemeのプログラミング うる...
-
PerlからMysqlに接続してデータ...
-
perlでcheckboxがうまく整理で...
-
年令の計算方法
-
Perlで60進数を作りたい
おすすめ情報