Apacheのモジュール『mod_rewrite』に関連するスレです。
基本的な内容は↓ページを読むこと。
http://japache.infoscience.co.jp/rewriteguide/
http://japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html
それではマターリ逝きましょう。
【Apache】mod_rewriteについて語るスレ
1nobodyさん
02/06/11 19:29ID:wH0rV3+D154nobodyさん
2005/09/27(火) 17:41:19ID:??? RewriteRule ^(.*)$ /tmp/hoge.cgi [L]
としたときに、robots.txtなどのいくつかのファイルはスキップさせたいのですが
どのようにすれば良いのでしょうか?
としたときに、robots.txtなどのいくつかのファイルはスキップさせたいのですが
どのようにすれば良いのでしょうか?
155nobodyさん
2005/09/30(金) 19:04:43ID:??? .htaccessスレから移動してきました。
質問があります。
URLエンコードを行って日本語等が%XYの形式になったURLを含んでいるとき、
RewriteRule ^([0-9A-Za-z%]+)$ test.php?keyword=$1
などとしても404エラーになってしまいます。(日本語がないときは通常通りです。)
ルールの記述が間違っているのでしょうか。
エラーにならない方法をご存知でしょうか。お願いします。
質問があります。
URLエンコードを行って日本語等が%XYの形式になったURLを含んでいるとき、
RewriteRule ^([0-9A-Za-z%]+)$ test.php?keyword=$1
などとしても404エラーになってしまいます。(日本語がないときは通常通りです。)
ルールの記述が間違っているのでしょうか。
エラーにならない方法をご存知でしょうか。お願いします。
156nobodyさん
2005/09/30(金) 20:40:28ID:??? >154
まずマニュアルを読んで、それから細かいところを質問する姿勢を見せる。
まずマニュアルを読んで、それから細かいところを質問する姿勢を見せる。
157nobodyさん
2006/01/15(日) 15:53:40ID:0othuuG9 XREAでは
RewriteRule ^(.*)\.html$ test.cgi?$1
でうまくいったのに、自分のサーバーでは漢字とひらがながリライトできない。
記述の問題じゃないかも。
RewriteRule ^(.*)\.html$ test.cgi?$1
でうまくいったのに、自分のサーバーでは漢字とひらがながリライトできない。
記述の問題じゃないかも。
158nobodyさん
2006/01/15(日) 16:02:20ID:??? 文字コードでしょ
159157
2006/01/16(月) 01:32:31ID:??? かも
まあ、Apache1.3から2にしたら、何の問題もなくリライトするようになったのでよしとする
まあ、Apache1.3から2にしたら、何の問題もなくリライトするようになったのでよしとする
160nobodyさん
2006/01/20(金) 03:14:31ID:??? ちょっと質問です。
なぜか"."(ドット)を使うと404になるのですが、回避する方法はないものでしょうか?
こっちだと動かないんだけど、
http://shinehage.com/072.sex → http://shinehage.com/index.cgi?072.sex
こっちだと動く
http://shinehage.com/072-sex → http://shinehage.com/index.cgi?072-sex
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+\.[0-9A-Za-z]+)$ index.cgi?$1 [L]
↑これではダメで、
↓こっちだと動く・・・
RewriteRule ^([0-9A-Za-z]+\-[0-9A-Za-z]+)$ index.php?$1 [L]
なぜか"."(ドット)を使うと404になるのですが、回避する方法はないものでしょうか?
こっちだと動かないんだけど、
http://shinehage.com/072.sex → http://shinehage.com/index.cgi?072.sex
こっちだと動く
http://shinehage.com/072-sex → http://shinehage.com/index.cgi?072-sex
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+\.[0-9A-Za-z]+)$ index.cgi?$1 [L]
↑これではダメで、
↓こっちだと動く・・・
RewriteRule ^([0-9A-Za-z]+\-[0-9A-Za-z]+)$ index.php?$1 [L]
161nobodyさん
2006/01/20(金) 12:45:18ID:??? ログ見るのがはやいんじゃ?
162nobodyさん
2006/01/31(火) 13:32:42ID:??? mod_rewriteとpath_infoってどっちの方がいいのかな?
163nobodyさん
2006/03/08(水) 21:55:04ID:F0LiHM5T RewriteEngine on
RewriteBase /hogehoge
RewriteRule ^hoge/([^/]+)/$ ho.php?user=$1 [L]
とした場合、/hoge/username/?page=2 といった感じで引数userのほかに引数pageを読み込ませるにはどうしたらいいのでしょうか?
RewriteBase /hogehoge
RewriteRule ^hoge/([^/]+)/$ ho.php?user=$1 [L]
とした場合、/hoge/username/?page=2 といった感じで引数userのほかに引数pageを読み込ませるにはどうしたらいいのでしょうか?
164nobodyさん
2006/03/09(木) 08:30:08ID:???165nobodyさん
2006/03/10(金) 01:49:51ID:wS29C68G エロ屋やアマゾンとかで
/-/detail/=/
とかいうURLがあるけどあれもmod_rewrite?
ハイフンとかなんか意味あるのかな
/-/detail/=/
とかいうURLがあるけどあれもmod_rewrite?
ハイフンとかなんか意味あるのかな
166nobodyさん
2006/03/13(月) 12:10:05ID:???RewriteEngine on
RewriteRule ^/dir/hoge/([0-9]+).html$ /dir/hoge.php?id=$1
として/dir/hoge/nn.htmlのアクセスを/dir/hoge.php?id=nnに
rewriteし、/dir/hoge.phpは動作するのですがQUERY_STRINGのid=nnが
hoge.phpに渡りません。なにかRewriteRuleの書き方におかしな点が
ありますでしょうか?
167nobodyさん
2006/03/13(月) 12:14:32ID:??? ↑申し遅れました。CentOS3.4+Apache1.3.33、ちなみにphp4.4.2です
169nobodyさん
2006/03/13(月) 13:19:52ID:??? そうです。nnは数字です。
ちなみにhoge.phpで参照できる'REQUEST_URI'は
ブラウザ送信された/dir/hoge/nn.htmlがそのまま来ますので
hoge.php側で何とかできそうですが、
腑に落ちないのとhoge.phpを変更したくないので
設定に落度があるのならそれで解決したいと考えています。
よろしくお願いします。
ちなみにhoge.phpで参照できる'REQUEST_URI'は
ブラウザ送信された/dir/hoge/nn.htmlがそのまま来ますので
hoge.php側で何とかできそうですが、
腑に落ちないのとhoge.phpを変更したくないので
設定に落度があるのならそれで解決したいと考えています。
よろしくお願いします。
171nobodyさん
2006/03/13(月) 14:37:04ID:??? 166です。
よくわからなくなってきました。
RewriteEngineとRewriteRuleをコメントにしても
/dir/hoge/nn.htmlでhoge.phpが呼び出されます。
別の次元でRewriteRuleが効いているようですが
心当たりなしでパニック中。
よくわからなくなってきました。
RewriteEngineとRewriteRuleをコメントにしても
/dir/hoge/nn.htmlでhoge.phpが呼び出されます。
別の次元でRewriteRuleが効いているようですが
心当たりなしでパニック中。
173nobodyさん
2006/03/25(土) 15:58:49ID:rUjENMuu 通常ポートのSSLのhttp→httpsへのリダイレクトはうまくいったのですが、
別ポートにもう一つ設置した445ポートの場合、
http://www.example.com:445/
↓
https://www.example.com:445/
にリダイレクトしたいのですが、RewriteRuleとRewriteRuleを
どのように書いたらいいでしょうか?
別ポートにもう一つ設置した445ポートの場合、
http://www.example.com:445/
↓
https://www.example.com:445/
にリダイレクトしたいのですが、RewriteRuleとRewriteRuleを
どのように書いたらいいでしょうか?
174nobodyさん
2006/04/06(木) 05:28:11ID:??? パラメーターに&が入ったときのmod_rewriteについて質問です・・
問題をvar_dumpを使って入ってきたパラメーターだけを表示するプログラムtest.phpにまとめてみました。
あと私のところで使ってる文字コードはUTF-8
<?
var_dump($_SERVER["QUERY_STRING"]);
echo "<br>\n";
var_dump($_GET);
$param = urlencode("coffee&tea");
$directUrl = "http://hoge.go.jp/test.php?keyword=". $param;
$rewriteUrl = "http://hoge.go.jp/". $param. "/";
echo "<br>\n";
echo "case 1 <a href=\"". $directUrl ."\">direct_url</a><br>\n";
echo "case 2 <a href=\"". $rewriteUrl ."\">rewrite_url</a><br>\n";
?>
で、.htaccessはこんな感じ
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)/$
RewriteRule ^(.*)/$ /test.php?keyword=$1 [L]
問題をvar_dumpを使って入ってきたパラメーターだけを表示するプログラムtest.phpにまとめてみました。
あと私のところで使ってる文字コードはUTF-8
<?
var_dump($_SERVER["QUERY_STRING"]);
echo "<br>\n";
var_dump($_GET);
$param = urlencode("coffee&tea");
$directUrl = "http://hoge.go.jp/test.php?keyword=". $param;
$rewriteUrl = "http://hoge.go.jp/". $param. "/";
echo "<br>\n";
echo "case 1 <a href=\"". $directUrl ."\">direct_url</a><br>\n";
echo "case 2 <a href=\"". $rewriteUrl ."\">rewrite_url</a><br>\n";
?>
で、.htaccessはこんな感じ
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)/$
RewriteRule ^(.*)/$ /test.php?keyword=$1 [L]
175nobodyさん
2006/04/06(木) 05:28:46ID:??? case1のdirect_urlの場合http://hogehoge.go.jp/test.php?keyword=coffee%26teaを生成。
そのURL(自分自身なわけだけど)に飛ぶと以下の文字列を吐き出す
string(20) "keyword=coffee%26tea"
array(1) { ["keyword"]=> string(10) "coffee&tea" }
これはOK。これにrewriteを噛ましたい。
問題のcase 2、rewrite_urlの場合http://hoge.go.jp/coffee%26tea/を生成。
飛ぶとmod_rewrite補足され、変換される。以下ログから抜粋
(3) [per-dir /var/www/hoge.go.jp/] applying pattern '^(.*)/$' to uri 'coffee&tea/'
(4) RewriteCond: input='/coffee&tea/' pattern='^/(.*)/$' => matched
(2) [per-dir /var/www/hoge.go.jp/] rewrite coffee&tea/ -> /test.php?keyword=coffee&tea
(3) split uri=/test.php?keyword=coffee&tea -> uri=/test.php, args=keyword=coffee&tea
そのURLに飛ぶと以下の文字列を吐き出す
string(18) "keyword=coffee&tea"
array(2) { ["keyword"]=> string(6) "coffee" ["tea"]=> string(0) "" }
%26がmod_rewriteで&にデコードされちゃってteaが引数名になっちゃうよ・・・
対策法ご存知の方教えてください・・・あるいはどこか設定が悪いのか・・・
そのURL(自分自身なわけだけど)に飛ぶと以下の文字列を吐き出す
string(20) "keyword=coffee%26tea"
array(1) { ["keyword"]=> string(10) "coffee&tea" }
これはOK。これにrewriteを噛ましたい。
問題のcase 2、rewrite_urlの場合http://hoge.go.jp/coffee%26tea/を生成。
飛ぶとmod_rewrite補足され、変換される。以下ログから抜粋
(3) [per-dir /var/www/hoge.go.jp/] applying pattern '^(.*)/$' to uri 'coffee&tea/'
(4) RewriteCond: input='/coffee&tea/' pattern='^/(.*)/$' => matched
(2) [per-dir /var/www/hoge.go.jp/] rewrite coffee&tea/ -> /test.php?keyword=coffee&tea
(3) split uri=/test.php?keyword=coffee&tea -> uri=/test.php, args=keyword=coffee&tea
そのURLに飛ぶと以下の文字列を吐き出す
string(18) "keyword=coffee&tea"
array(2) { ["keyword"]=> string(6) "coffee" ["tea"]=> string(0) "" }
%26がmod_rewriteで&にデコードされちゃってteaが引数名になっちゃうよ・・・
対策法ご存知の方教えてください・・・あるいはどこか設定が悪いのか・・・
176nobodyさん
2006/04/06(木) 08:11:14ID:???177nobodyさん
2006/04/06(木) 08:59:39ID:??? >>176
あー、なるほど、mod_rewriteにはurlencodeを2重に仕込むのね。
mod_rewriteを延々と弄っててきがつかんかった。
確認取ったところ上手く動きました。
この方法でやってみます。サンクス。
しかしmod_rewrite側での対応は設定はやはり難しいのかなぁ・・・
PHPに入ってくるエンコード状態と出て行くエンコード状態がrewrite使う使わずに関わらず
同じであれば見通しがいいかなーとか思ってたので。
あー、なるほど、mod_rewriteにはurlencodeを2重に仕込むのね。
mod_rewriteを延々と弄っててきがつかんかった。
確認取ったところ上手く動きました。
この方法でやってみます。サンクス。
しかしmod_rewrite側での対応は設定はやはり難しいのかなぁ・・・
PHPに入ってくるエンコード状態と出て行くエンコード状態がrewrite使う使わずに関わらず
同じであれば見通しがいいかなーとか思ってたので。
178nobodyさん
2006/04/22(土) 02:52:49ID:IkBNOhRq フラグのQSAは、マニュアルに
>このフラッグは、置き換えるのではなく、存在するものに対して、
>rewrite エンジンが代用文字列にあるクエリー文字列にアペンドするようにします。
>rewite ルールでクエリー文字列にデータを追加したいときに使ってください。
とあるのですが、実挙動としてどのようになるのか、よくわかりません。
いったいどうなるのでしょうか?
>このフラッグは、置き換えるのではなく、存在するものに対して、
>rewrite エンジンが代用文字列にあるクエリー文字列にアペンドするようにします。
>rewite ルールでクエリー文字列にデータを追加したいときに使ってください。
とあるのですが、実挙動としてどのようになるのか、よくわかりません。
いったいどうなるのでしょうか?
179nobodyさん
2006/04/22(土) 13:58:50ID:??? >178
読んで字の如くそうなる。
読んで字の如くそうなる。
180nobodyさん
2006/04/23(日) 02:46:10ID:??? いや、だからその、言葉の意味がわかにくいので・・・
実挙動としてどうなるのか、サンプルなどがあるとわかりやすいんですけど、、
実挙動としてどうなるのか、サンプルなどがあるとわかりやすいんですけど、、
181nobodyさん
2006/04/24(月) 11:05:56ID:Z/7vX4oM /hoge/modname/ReserveForm.do
↓
/hoge/modname/index.php?ReserveForm
といった感じにrewriteしたいのですが、どうもうまくいきません。
RewriteRule !hoge/([^/]+/)ReserveForm\.do $1/index.php
とやるだけで、internalエラー(無限ループ)になります。
modnameの部分を$1に置換するにはどうやればいいのでしょうか。
↓
/hoge/modname/index.php?ReserveForm
といった感じにrewriteしたいのですが、どうもうまくいきません。
RewriteRule !hoge/([^/]+/)ReserveForm\.do $1/index.php
とやるだけで、internalエラー(無限ループ)になります。
modnameの部分を$1に置換するにはどうやればいいのでしょうか。
185nobodyさん
2006/06/15(木) 09:05:30ID:p9raRrGD Apache1.3.3, Win2000SP2で、バーチャルホストでMovableTypeを運用してます。
Tagを、http://domain.tld/tags/tagname
という形で作れるようにできたまではいいのですが、
http://as-is.net/blog/archives/001020.html を参考に .htaccessに
RewriteEngine on
RewriteRule ^tags/(.*)$ /cgi-bin/mt/mt-xsearch.cgi?blog_id=2&search_key=Tagwire&delimiter=,&search=$1 [QSA,L]
と指定してるのですが404エラーが出てしまいます。
実際に飛んでほしい先は
http://domain.tld/cgi-bin/mt/mt-xsearch.cgi?blog_id=2$search_key=Tagwire&delimiter=,$search=tagname
です。
RewriteRule aaa.html bbb.html
などと実際に存在するbbb.htmlに向けてaaa.htmlを呼び出してテストすると表示されますので
mod_rewrite自体は動いてます。
見直す点等アドバイスいただければ幸いです。
Tagを、http://domain.tld/tags/tagname
という形で作れるようにできたまではいいのですが、
http://as-is.net/blog/archives/001020.html を参考に .htaccessに
RewriteEngine on
RewriteRule ^tags/(.*)$ /cgi-bin/mt/mt-xsearch.cgi?blog_id=2&search_key=Tagwire&delimiter=,&search=$1 [QSA,L]
と指定してるのですが404エラーが出てしまいます。
実際に飛んでほしい先は
http://domain.tld/cgi-bin/mt/mt-xsearch.cgi?blog_id=2$search_key=Tagwire&delimiter=,$search=tagname
です。
RewriteRule aaa.html bbb.html
などと実際に存在するbbb.htmlに向けてaaa.htmlを呼び出してテストすると表示されますので
mod_rewrite自体は動いてます。
見直す点等アドバイスいただければ幸いです。
186185
2006/06/15(木) 09:07:01ID:??? すみません、タイプミスありました。
実際に飛んでほしい先は
http://domain.tld/cgi-bin/mt/mt-xsearch.cgi?blog_id=2$search_key=Tagwire&delimiter=,&search=tagname
です。
実際に飛んでほしい先は
http://domain.tld/cgi-bin/mt/mt-xsearch.cgi?blog_id=2$search_key=Tagwire&delimiter=,&search=tagname
です。
187nobodyさん
2006/06/24(土) 20:11:15ID:usPjod1h188nobodyさん
2006/06/25(日) 09:19:26ID:??? RewriteRule ^$ http://hogehoge.com/main/
189nobodyさん
2006/07/29(土) 17:15:32ID:??? こんなことをしたいのですが、500 Internal Server Errorになります。
httpdはRHEL3のインストーラーにしたがって、そのままインストールしました。
http://www.domain.com/http://www.google.co.jp
↓
RewriteEngine on
RewriteRule (..*) $1 [L]
↓
http://www.google.co.jp
アドバイスをお願いします。
httpdはRHEL3のインストーラーにしたがって、そのままインストールしました。
http://www.domain.com/http://www.google.co.jp
↓
RewriteEngine on
RewriteRule (..*) $1 [L]
↓
http://www.google.co.jp
アドバイスをお願いします。
191nobodyさん
2006/08/07(月) 16:21:58ID:??? JVNVU#395412
Apache httpd の mod_rewrite モジュールにおけるバッファオーバーフローの脆弱性
ttp://jvn.jp/cert/JVNVU%23395412/index.html
何が悪かったの?
Apache httpd の mod_rewrite モジュールにおけるバッファオーバーフローの脆弱性
ttp://jvn.jp/cert/JVNVU%23395412/index.html
何が悪かったの?
192nobodyさん
2006/08/19(土) 09:19:31ID:AnvEHxgI 鯖は逆引き設定にしてあります。
逆引きできない人を別アドレスへ飛ばしたいのですが
「REMOTE_HOSTが数字だけの時」という条件はどう書けばいいでしょうか?
またproxy接続の人をmod_rewriteだけでなるべく効果的に(完全でなくてもいい)
別アドレスへ飛ばしたいのですがどの環境変数にRewriteCondをどう書けばいいでしょうか?
初心者ですがよろしくお願いします。
逆引きできない人を別アドレスへ飛ばしたいのですが
「REMOTE_HOSTが数字だけの時」という条件はどう書けばいいでしょうか?
またproxy接続の人をmod_rewriteだけでなるべく効果的に(完全でなくてもいい)
別アドレスへ飛ばしたいのですがどの環境変数にRewriteCondをどう書けばいいでしょうか?
初心者ですがよろしくお願いします。
193nobodyさん
2006/08/29(火) 18:50:13ID:qBkjqVym http://example.com/hogehoge を
http://example.com/?hogehoge
にリダイレクトさせるために、.htaccessに
RewriteEngine on
RewriteRule ^(.+)$ /?$1 [L]
と書いたのですが、500エラー出てうまくいきません。
アドバイスお願いします・・・
http://example.com/?hogehoge
にリダイレクトさせるために、.htaccessに
RewriteEngine on
RewriteRule ^(.+)$ /?$1 [L]
と書いたのですが、500エラー出てうまくいきません。
アドバイスお願いします・・・
194nobodyさん
2006/09/05(火) 21:59:51ID:Hy3lSiWg 質問です。
使っているサーバーにて、サーバー管理人さんにmod_rewriteをONにしてもらったのですが、
きちんと動作することを確認するサンプルphpや.htaccessをご存知ないですか?
サーバー管理人さんが忙しいようでなかなか連絡がつきません、
どうにか動作確認をしたいのですが。。。
使っているサーバーにて、サーバー管理人さんにmod_rewriteをONにしてもらったのですが、
きちんと動作することを確認するサンプルphpや.htaccessをご存知ないですか?
サーバー管理人さんが忙しいようでなかなか連絡がつきません、
どうにか動作確認をしたいのですが。。。
196nobodyさん
2006/09/05(火) 23:53:40ID:Hy3lSiWg >>195
とあるCMSプラグインを説明書に従ってインストールします。
とあるCMSプラグインを説明書に従ってインストールします。
197nobodyさん
2006/09/06(水) 16:18:20ID:??? 管理人も大変だな
198nobodyさん
2006/09/06(水) 16:50:16ID:??? >>197
そういわれると思ったよ。
標準的な他サーバー3つでプラグイン動いてるし、
プラグインの動作に必要なのはmod_rewriteのみだし。
CMSの動作は他にいれたサイトがずっと安定してるし。
こっちが大変だと思ってるけどもう実装は諦めた。
断る。
そういわれると思ったよ。
標準的な他サーバー3つでプラグイン動いてるし、
プラグインの動作に必要なのはmod_rewriteのみだし。
CMSの動作は他にいれたサイトがずっと安定してるし。
こっちが大変だと思ってるけどもう実装は諦めた。
断る。
199nobodyさん
2006/09/06(水) 22:30:09ID:ogWsQap5 ねぇ。誰かmod_rewriteエミュレータつくらね?
入力文字列(URL)を入力したら
htaccessにしたがって
どうURL変換されるか表示されるの。
そうすれば大幅に敷居が下がると思うんだけど。
入力文字列(URL)を入力したら
htaccessにしたがって
どうURL変換されるか表示されるの。
そうすれば大幅に敷居が下がると思うんだけど。
200nobodyさん
2006/09/07(木) 09:25:25ID:??? >>199
> mod_rewriteエミュレータ作ろうと思うんだけどどうよ?
> 入力文字列(URL)を入力したら
> htaccessにしたがって
> どうURL変換されるか表示されるの。
> そうすれば大幅に敷居が下がると思うんだけど。
すっげぇ期待してます。
> mod_rewriteエミュレータ作ろうと思うんだけどどうよ?
> 入力文字列(URL)を入力したら
> htaccessにしたがって
> どうURL変換されるか表示されるの。
> そうすれば大幅に敷居が下がると思うんだけど。
すっげぇ期待してます。
201nobodyさん
2006/09/07(木) 17:01:33ID:??? 勝手に変わってるw
まあ便利だろうけどdebug onにすれば大体事足りるからね
まあ便利だろうけどdebug onにすれば大体事足りるからね
202nobodyさん
2006/10/21(土) 03:17:29ID:KzoqADxq mod_jk2でapacheとtomcatを連携しています。
mod_rewriteを使って、tomcat上で動くstrutsを用いたアプリの
URLを書き換えようとしているのですが、うまくいきません。。
(URLがrewriteされる前に、tomcatのほうに制御がいってしまい、うまく書き換えられない)
どこを設定すればよいでしょうか?
mod_rewriteを使って、tomcat上で動くstrutsを用いたアプリの
URLを書き換えようとしているのですが、うまくいきません。。
(URLがrewriteされる前に、tomcatのほうに制御がいってしまい、うまく書き換えられない)
どこを設定すればよいでしょうか?
203nobodyさん
2006/10/22(日) 17:32:12ID:??? mod_rewriteエミュレータまだですか?
204nobodyさん
2006/10/22(日) 21:14:50ID:??? 最近佐賀ネタでスレ違いの書き込みが増えている。
佐賀県庁・佐賀県警・談合・痴漢・情報漏洩などの内容だ。
銀行が潰れるとしたデマが回り騒ぎが起きたこともある。
このような書き込みは慎むべきだ。
被害防止のため常駐するスレに啓蒙してくれ。
佐賀県庁・佐賀県警・談合・痴漢・情報漏洩などの内容だ。
銀行が潰れるとしたデマが回り騒ぎが起きたこともある。
このような書き込みは慎むべきだ。
被害防止のため常駐するスレに啓蒙してくれ。
205nobodyさん
2006/12/14(木) 00:36:31ID:HPgduaQo 坊やな質問させてもらうで酢
mod_rewriteのRewriteRuleでprofile.cgiからprofile.htmlへURLの書き換えをしようとしてるで酢
書いたルールが以下の通りで酢
RewriteRule ^(.*)\.cgi?(.*) $1.html?$2 [L]
でも「profile.htmlなんてねぇよ」って狐火に言われるんで酢
mod_rewriteってURLだけの書き換えって出来ないんで酢か?
回答お願いしま酢
mod_rewriteのRewriteRuleでprofile.cgiからprofile.htmlへURLの書き換えをしようとしてるで酢
書いたルールが以下の通りで酢
RewriteRule ^(.*)\.cgi?(.*) $1.html?$2 [L]
でも「profile.htmlなんてねぇよ」って狐火に言われるんで酢
mod_rewriteってURLだけの書き換えって出来ないんで酢か?
回答お願いしま酢
206nobodyさん
2006/12/14(木) 14:03:45ID:??? クライアント側を騙すことは出来ない
208nobodyさん
2006/12/15(金) 02:34:56ID:??? cgi と html が逆なだけだろw
htmlにアクセスしたときcgiを実行するようにすればいいんだよ。
htmlにアクセスしたときcgiを実行するようにすればいいんだよ。
209nobodyさん
2006/12/16(土) 00:15:59ID:??? .htacc(略
210nobodyさん
2007/03/03(土) 20:36:20ID:??? すいません。
正規表現の質問なのですが、
mod_rewriteで、
"/media.*"以外へのリクエストをすべて"/index.php"へ飛ばすにはどうすれば良いでしょうか?
宜しくお願いします。
正規表現の質問なのですが、
mod_rewriteで、
"/media.*"以外へのリクエストをすべて"/index.php"へ飛ばすにはどうすれば良いでしょうか?
宜しくお願いします。
211nobodyさん
2007/03/04(日) 12:24:43ID:??? >>210
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/media
RewriteRule (.*) /index.php [L]
!^/media の ^ はいらんかったかな…
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/media
RewriteRule (.*) /index.php [L]
!^/media の ^ はいらんかったかな…
212nobodyさん
2007/03/06(火) 13:08:27ID:??? すいません。質問させてください。
http://example.com を http://www.example.com に
リダイレクトさせたいのですが、https環境になるとうまくいきません。
https用に下記のように考えてみたのですが…。
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443 [AND]
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*)$ https://www.example.com$1 [R=301,L]
うまい方法はないでしょうか?
http://example.com を http://www.example.com に
リダイレクトさせたいのですが、https環境になるとうまくいきません。
https用に下記のように考えてみたのですが…。
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443 [AND]
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*)$ https://www.example.com$1 [R=301,L]
うまい方法はないでしょうか?
213212
2007/03/06(火) 14:31:15ID:??? 自己解決しました。
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*)$ https://www.example.com$1 [R=301,L]
SSL環境の設定ファイルが違いました。。。orz
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*)$ https://www.example.com$1 [R=301,L]
SSL環境の設定ファイルが違いました。。。orz
214nobodyさん
2007/03/07(水) 01:06:15ID:??? ([0-9A-Za-z]+) の部分にアンダーバーを入れたいのですが、_を入れてもうまくいきません。
RewriteRule ^([0-9A-Za-z_]+)/$ /index.php?mod=user&act=$1 [L]
半角英数字の正規表現にアンダーバーを入れるにはどうすればいいでしょうか?
RewriteRule ^([0-9A-Za-z_]+)/$ /index.php?mod=user&act=$1 [L]
半角英数字の正規表現にアンダーバーを入れるにはどうすればいいでしょうか?
215214
2007/03/07(水) 01:09:00ID:??? 自己レス
ただapacheを再起動していなかっただけぽ
ただapacheを再起動していなかっただけぽ
216nobodyさん
2007/03/10(土) 17:38:22ID:VXyj5Dh3217nobodyさん
2007/05/25(金) 00:26:35ID:4kvXKUJV ちょっと質問なんですが
http://example.com/hoge/hage/ を
hogeというディレクトリが無ければ
http://example.com/index.php にリダイレクト
あれば
http://example.com/hoge/ をそのまま表示させたいのです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
上記のようにやってみたのですが、ディレクトリが存在しようが無かろうが
すべてhttp://example.com/index.phpにリダイレクトされてしまいました。
いったいどこが間違っているのでしょうか?
http://example.com/hoge/hage/ を
hogeというディレクトリが無ければ
http://example.com/index.php にリダイレクト
あれば
http://example.com/hoge/ をそのまま表示させたいのです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
上記のようにやってみたのですが、ディレクトリが存在しようが無かろうが
すべてhttp://example.com/index.phpにリダイレクトされてしまいました。
いったいどこが間違っているのでしょうか?
220nobodyさん
2007/05/26(土) 13:58:00ID:llpEpcc0 都合により mod_dir のスラッシュ補完が行えない環境なので、
mod_rewrite でスラッシュ補完を実現させたいと考えており、アドバイスをお願いしたいです。
※説明が長くなってしまったので、本文をいくつかに分割して投稿いたします。
○現在の状況
まず、下記の設定を追加する事で、UserDir にチルダ無しでアクセスが出来るようにしてあります。
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) - [C]
RewriteCond /home/$1/public_html/$2 -f [OR]
RewriteCond /home/$1/public_html -d
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) /~$1/$2/ [PT]
RewriteRule ^/([a-zA-Z0-9_\-]+)$ /~$1/ [PT]
上記 RewriteRule の影響で、 URLの最後にスラッシュが含まれていない場合、mod_dir のスラッシュ補完が行われません。
・例 test ユーザのディレクトリでアクセスした場合
本来であれば下記のスラッシュ補完が行われるはずだが、実際にはスラッシュ補完が稼動しない。
http://www.xxxx.net/test を
↓
http://www.xxxx.net/test/ とさせたい
ちなみに、チルダ有りでアクセスすると mod_dir のスラッシュ補完は問題なく行われる事を確認済です。
http://www.xxxx.net/~test を
↓
http://www.xxxx.net/~test/ となる。
mod_rewrite でスラッシュ補完を実現させたいと考えており、アドバイスをお願いしたいです。
※説明が長くなってしまったので、本文をいくつかに分割して投稿いたします。
○現在の状況
まず、下記の設定を追加する事で、UserDir にチルダ無しでアクセスが出来るようにしてあります。
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) - [C]
RewriteCond /home/$1/public_html/$2 -f [OR]
RewriteCond /home/$1/public_html -d
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) /~$1/$2/ [PT]
RewriteRule ^/([a-zA-Z0-9_\-]+)$ /~$1/ [PT]
上記 RewriteRule の影響で、 URLの最後にスラッシュが含まれていない場合、mod_dir のスラッシュ補完が行われません。
・例 test ユーザのディレクトリでアクセスした場合
本来であれば下記のスラッシュ補完が行われるはずだが、実際にはスラッシュ補完が稼動しない。
http://www.xxxx.net/test を
↓
http://www.xxxx.net/test/ とさせたい
ちなみに、チルダ有りでアクセスすると mod_dir のスラッシュ補完は問題なく行われる事を確認済です。
http://www.xxxx.net/~test を
↓
http://www.xxxx.net/~test/ となる。
221nobodyさん
2007/05/26(土) 13:59:31ID:llpEpcc0 ○実現させたい事
UserDir のサブディレクトリへチルダ無しでアクセスした場合にも、スラッシュ補完が行われるようにしたい。
色々試した結果、下記のように書き換えると UserDir のルートディレクトリだけはスラッシュ補完が行えるようになりました。
・設定
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_\-]+)$ $1/ [R]
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) - [C]
RewriteCond /home/$1/public_html/$2 -f [OR]
RewriteCond /home/$1/public_html -d
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) /~$1/$2/ [PT]
RewriteRule ^/([a-zA-Z0-9_\-]+)$ /~$1/ [PT]
・下記は動作するようになった。
http://www.xxxx.net/test
↓
http://www.xxxx.net/test/
ただし、サブディレクトリのスラッシュ補完はなされません。
http://www.xxxx.net/test/tmp が
↓
http://www.xxxx.net/test/tmp/ にならない。
サブディレクトリのスラッシュ補完を行う為には、どのように RewriteRule を書けばよろしいでしょうか。
アドバイスをお願い致します。
UserDir のサブディレクトリへチルダ無しでアクセスした場合にも、スラッシュ補完が行われるようにしたい。
色々試した結果、下記のように書き換えると UserDir のルートディレクトリだけはスラッシュ補完が行えるようになりました。
・設定
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_\-]+)$ $1/ [R]
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) - [C]
RewriteCond /home/$1/public_html/$2 -f [OR]
RewriteCond /home/$1/public_html -d
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) /~$1/$2/ [PT]
RewriteRule ^/([a-zA-Z0-9_\-]+)$ /~$1/ [PT]
・下記は動作するようになった。
http://www.xxxx.net/test
↓
http://www.xxxx.net/test/
ただし、サブディレクトリのスラッシュ補完はなされません。
http://www.xxxx.net/test/tmp が
↓
http://www.xxxx.net/test/tmp/ にならない。
サブディレクトリのスラッシュ補完を行う為には、どのように RewriteRule を書けばよろしいでしょうか。
アドバイスをお願い致します。
222nobodyさん
2007/05/29(火) 00:06:05ID:??? RewriteRule ^/([\w_]+(/[\w_]+)*)$ $1/ [R]
なんかこんな感じじゃだめかね?
適当
なんかこんな感じじゃだめかね?
適当
223サレ
2007/06/21(木) 20:21:18ID:yAR7j5RX mod_rewriteを利用して特定のページアクセスの際にSERVER_NAMEとQUERY_STRING以降を除いて
大文字、小文字の区別なく表示させたいのですが、全くうまくいきません、いい案をお持ちの
方いたらご教示お願いしたいです。
大文字、小文字の区別なく表示させたいのですが、全くうまくいきません、いい案をお持ちの
方いたらご教示お願いしたいです。
224nobodyさん
2007/07/06(金) 23:52:39ID:??? AにきたリクエストをBにリダイレクトしたいのですが
Cのようにリダイレクト後のURLに「?t=aaa&k=bbb」がくっついてきちゃいます。
これがくっついてこないようにするにはどうしたらいいのでしょうか。
A:/search.html?t=aaa&k=bbb
B:/search/aaa/bbb/index.html
C:/search/aaa/bbb/index.html?t=aaa&k=bbb
RewriteCond %{REQUEST_URI} ^/search\.html$
RewriteCond %{QUERY_STRING} ^t=(.+)&k=(.+)$
RewriteRule ^.*$ /search/%1/%2/index.html [R,L]
Cのようにリダイレクト後のURLに「?t=aaa&k=bbb」がくっついてきちゃいます。
これがくっついてこないようにするにはどうしたらいいのでしょうか。
A:/search.html?t=aaa&k=bbb
B:/search/aaa/bbb/index.html
C:/search/aaa/bbb/index.html?t=aaa&k=bbb
RewriteCond %{REQUEST_URI} ^/search\.html$
RewriteCond %{QUERY_STRING} ^t=(.+)&k=(.+)$
RewriteRule ^.*$ /search/%1/%2/index.html [R,L]
225nobodyさん
2007/07/12(木) 15:02:09ID:5UK7fMyc RewriteEngine on
RewriteCond ${REQUEST_URI} !-d
RewriteRule ^(.*hoge)/([0-9]+)/$ $1?number=$2 [L]
これでURL変換はうまくいってるんですが、ブラウザのアドレス欄には変換後の
http://〜hoge/?number=10
というのが表示されてしまいます。
これを変換前のURLのままにしておくにはどうすれば良いのでしょうか?
RewriteCond ${REQUEST_URI} !-d
RewriteRule ^(.*hoge)/([0-9]+)/$ $1?number=$2 [L]
これでURL変換はうまくいってるんですが、ブラウザのアドレス欄には変換後の
http://〜hoge/?number=10
というのが表示されてしまいます。
これを変換前のURLのままにしておくにはどうすれば良いのでしょうか?
226nobodyさん
2007/07/12(木) 18:23:43ID:??? http://aaa.example.com/をhttp://example.com/~aaa/に書き換えるにはどうしたらよいでしょうか?
aaa.example.comとexcample.comは同一のサーバーです。
aaa.example.comとexcample.comは同一のサーバーです。
228nobodyさん
2007/07/19(木) 00:53:42ID:??? 質問です。よろしくお願いします。
RewriteRule /(.+)\.(.+)$ /$1.A.$2
既存の拡張子の前に.Aを挿入しようとしていますが、$2に前置するピリオドが
悪さしているらしく、うまく動きません。どうすればよいでしょうか。
RewriteRule /(.+)\.(.+)$ /$1.A.$2
既存の拡張子の前に.Aを挿入しようとしていますが、$2に前置するピリオドが
悪さしているらしく、うまく動きません。どうすればよいでしょうか。
229228
2007/07/19(木) 01:05:11ID:k0bvHpUP .を_などにすると意図したように動きます。といいつつあげます。
230nobodyさん
2007/07/19(木) 01:50:07ID:??? とりあえずピリオドの前には常に¥マークを付けるんだ
231228
2007/07/19(木) 02:11:07ID:??? \つけてもだめでした。その前に、.$1は問題ないんですが、
.はそもそもエスケープする必要あるのが普通でしょうか。
.Aの挿入はおいといて、$1.$2もだめでしたが、$2.$1は大丈夫でした。
何か他の理由でしょうか。
とりあえず、$2にピリオドごと格納して解決しました。
が、なぜ上記のがだめなのか気になって夜も眠れません。
.はそもそもエスケープする必要あるのが普通でしょうか。
.Aの挿入はおいといて、$1.$2もだめでしたが、$2.$1は大丈夫でした。
何か他の理由でしょうか。
とりあえず、$2にピリオドごと格納して解決しました。
が、なぜ上記のがだめなのか気になって夜も眠れません。
232228
2007/07/19(木) 23:31:43ID:??? 全然、別の問題のようでした。何かがループされてしまってたようです。
Rewriteの動きをよく理解できてないようですので勉強します。
Rewriteの動きをよく理解できてないようですので勉強します。
233nobodyさん
2007/08/12(日) 03:55:49ID:??? mod_rewrite で下記のようなことは可能でしょうか?
http://example.com/1/ ⇒ example.com/index.php?a=1
http://example.com/1/b/2/ ⇒ example.com/index.php?a=1&b=2
http://example.com/1/b/2/c/3/ ⇒ example.com/index.php?a=1&b=2&c=3
http://example.com/1/b/2/c/3/d/4/ ⇒ example.com/index.php?a=1&b=2&c=3&d=4
・
・
・
パラメータは可変長で考えています。
ループを使ってすっきり書ければいいと思うのですがなかなか思いつきません。
よろしくお願いします。
http://example.com/1/ ⇒ example.com/index.php?a=1
http://example.com/1/b/2/ ⇒ example.com/index.php?a=1&b=2
http://example.com/1/b/2/c/3/ ⇒ example.com/index.php?a=1&b=2&c=3
http://example.com/1/b/2/c/3/d/4/ ⇒ example.com/index.php?a=1&b=2&c=3&d=4
・
・
・
パラメータは可変長で考えています。
ループを使ってすっきり書ければいいと思うのですがなかなか思いつきません。
よろしくお願いします。
234nobodyさん
2007/08/12(日) 03:59:41ID:YzqJNCOc age
236JAPU ◆lVJAPUTeX.
2007/08/12(日) 19:58:53ID:??? >>233
RewriteRule ^(/.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N] ※1
RewriteRule ^/([^/]+)/$ /test/index.cgi?a=$1 [QSA] ※2
"QSA" (query string append) フラグは、書き換え後の QUERY_STRING 部分のみ "追加" の扱いとします。
"N" (next) フラグは、先頭からルールを再実行します。
path = "/1/b/2/c/3/", QUERY_STRING=""
※1のルール適用
path = "/1/a/2/", QUERY_STRING="c=3"
※1のルール適用
path = "/1/", QUERY_STRING="b=2&c=3"
※2のルール適用
path = "/index.cgi", QUERY_STRING="a=1&b=2&c=3"
RewriteRule ^(/.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N] ※1
RewriteRule ^/([^/]+)/$ /test/index.cgi?a=$1 [QSA] ※2
"QSA" (query string append) フラグは、書き換え後の QUERY_STRING 部分のみ "追加" の扱いとします。
"N" (next) フラグは、先頭からルールを再実行します。
path = "/1/b/2/c/3/", QUERY_STRING=""
※1のルール適用
path = "/1/a/2/", QUERY_STRING="c=3"
※1のルール適用
path = "/1/", QUERY_STRING="b=2&c=3"
※2のルール適用
path = "/index.cgi", QUERY_STRING="a=1&b=2&c=3"
237nobodyさん
2007/08/13(月) 01:26:53ID:xOKpCYRV >>236
レスどうもです!
ちょっとうまく動かなかったので最初の "/" をとってこんな風にしてみました。
RewriteRule ^(.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N]
RewriteRule ^([^/]+)/$ index.php?a=$1 [QSA]
でも、下記のように変換されてしまって無限ループになってしまいました。
何が悪いんでしょうか?
1/b/2/c/3/ -> 1/b/2/?c=3
1/b/2//b/2/c/3/ -> 1/b/2//b/2/?c=3
1/b/2//b/2//b/2/c/3/ -> 1/b/2//b/2//b/2/?c=3
1/b/2//b/2//b/2//b/2/c/3/ -> 1/b/2//b/2//b/2//b/2/?c=3
・
・
・
レスどうもです!
ちょっとうまく動かなかったので最初の "/" をとってこんな風にしてみました。
RewriteRule ^(.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N]
RewriteRule ^([^/]+)/$ index.php?a=$1 [QSA]
でも、下記のように変換されてしまって無限ループになってしまいました。
何が悪いんでしょうか?
1/b/2/c/3/ -> 1/b/2/?c=3
1/b/2//b/2/c/3/ -> 1/b/2//b/2/?c=3
1/b/2//b/2//b/2/c/3/ -> 1/b/2//b/2//b/2/?c=3
1/b/2//b/2//b/2//b/2/c/3/ -> 1/b/2//b/2//b/2//b/2/?c=3
・
・
・
238JAPU ◆lVJAPUTeX.
2007/08/13(月) 02:57:50ID:??? .htaccess に書くと、たしかにそうなった。
httpd.conf なら問題無いんだが… 途中、こんなヘンテコな変換されるのが謎。
add path-info postfix: /usr/local/www/data/1/b/2/ -> /usr/local/www/data/1/b/2//b/2/c/3/
# ちなみに Apache 1.3.37
httpd.conf なら問題無いんだが… 途中、こんなヘンテコな変換されるのが謎。
add path-info postfix: /usr/local/www/data/1/b/2/ -> /usr/local/www/data/1/b/2//b/2/c/3/
# ちなみに Apache 1.3.37
239nobodyさん
2007/08/13(月) 03:09:59ID:??? .htaccessはRewriteBaseが必須。
240JAPU ◆lVJAPUTeX.
2007/08/13(月) 07:59:33ID:??? mami# grep ^DocumentRoot /usr/local/etc/apache/httpd.conf
DocumentRoot "/usr/local/www/data"
mami# pwd
/usr/local/www/data
mami# cat .htaccess
RewriteEngine on
RewriteBase /usr/local/www/data
RewriteRule ^(.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N]
RewriteRule ^([^/]+)/$ index.cgi?a=$1 [QSA]
これじゃまずいんだっけ。
DocumentRoot "/usr/local/www/data"
mami# pwd
/usr/local/www/data
mami# cat .htaccess
RewriteEngine on
RewriteBase /usr/local/www/data
RewriteRule ^(.*/)([^/]+)/([^/]+)/$ $1?$2=$3 [QSA,N]
RewriteRule ^([^/]+)/$ index.cgi?a=$1 [QSA]
これじゃまずいんだっけ。
241nobodyさん
2007/08/13(月) 11:17:43ID:d8YeW0fj 問題なさそうだけど。。。
242nobodyさん
2007/08/13(月) 14:05:05ID:??? RewriteBaseにセットする値はURL-path。
243JAPU ◆lVJAPUTeX.
2007/08/14(火) 01:02:27ID:???244nobodyさん
2007/08/14(火) 01:45:16ID:sYc3cRby 変換ログが怪しすぎるし、バグなのかなぁ。
245nobodyさん
2007/08/23(木) 14:25:41ID:oRh+in4w >>233 と似てるんだけど、こういうのってどうやれば実現できますか?
http://1.example.com/ ⇒ example.com/index.php?a=1
http://1.example.com/b/2/ ⇒ example.com/index.php?a=1&b=2
http://1.example.com/b/2/c/3/ ⇒ example.com/index.php?a=1&b=2&c=3
http://1.example.com/b/2/c/3/d/4/ ⇒ example.com/index.php?a=1&b=2&c=3&d=4
http://1.example.com/ ⇒ example.com/index.php?a=1
http://1.example.com/b/2/ ⇒ example.com/index.php?a=1&b=2
http://1.example.com/b/2/c/3/ ⇒ example.com/index.php?a=1&b=2&c=3
http://1.example.com/b/2/c/3/d/4/ ⇒ example.com/index.php?a=1&b=2&c=3&d=4
246nobodyさん
2007/08/25(土) 21:04:57ID:mIpqfkg/ RewriteRule でどのパターンにも一致しない場合のルールでどうやればよいでしょうか?
247nobodyさん
2007/08/26(日) 05:40:50ID:??? YomisearchCGI版のカテゴリを静的化したいのですが、
参考になるページご存じの方教えて下さい
yomi.cgi?page=1&mode=kt&sort=ac_new&kt=01_03
↓
/p1/kt/ac_new/01_03.html
こんな感じにしたいです
(もしくはもっと短く)
参考になるページご存じの方教えて下さい
yomi.cgi?page=1&mode=kt&sort=ac_new&kt=01_03
↓
/p1/kt/ac_new/01_03.html
こんな感じにしたいです
(もしくはもっと短く)
248nobodyさん
2007/08/26(日) 11:52:46ID:6oSQJEbU249nobodyさん
2007/10/03(水) 14:46:52ID:??? すみません質問させてください
WindowsXP SP2 Apache2.2.3でローカル鯖たててます。
mod_rewriteを使えるようにしたいのですが
・modulesディレクトリにmod_rewrite.soがあることを確認
・httpd.confのLoadModule setenvif_module modules/mod_rewrite.soのコメントアウトをはずす
・Apache再起動
の手順でやってもmod_rewriteが有効になりません。
任意のディレクトリに
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z)]+)\.html$ index.php?$1 [L]
って書いた.htaccess置いてるんですが404エラーになってしまって。
同じものをwebサーバにうpすると普通に動作するので
Apacheの設定が出来てないんだと思うのですが自分では対処不能ですorz
WindowsXP SP2 Apache2.2.3でローカル鯖たててます。
mod_rewriteを使えるようにしたいのですが
・modulesディレクトリにmod_rewrite.soがあることを確認
・httpd.confのLoadModule setenvif_module modules/mod_rewrite.soのコメントアウトをはずす
・Apache再起動
の手順でやってもmod_rewriteが有効になりません。
任意のディレクトリに
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z)]+)\.html$ index.php?$1 [L]
って書いた.htaccess置いてるんですが404エラーになってしまって。
同じものをwebサーバにうpすると普通に動作するので
Apacheの設定が出来てないんだと思うのですが自分では対処不能ですorz
250nobodyさん
2007/10/03(水) 15:17:11ID:??? RewriteEngine On
RewriteRule .* index.php
まずこうしてmod_rewrite、文法どちらに問題があるのか切り分けてみなよ。
文法が間違ってるなら
RewriteLog /var/log/httpd/rewrite_log
RewriteLogLevel 9
としてログを見ながら原因を探る
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
でいけるかもしれない。
RewriteRule .* index.php
まずこうしてmod_rewrite、文法どちらに問題があるのか切り分けてみなよ。
文法が間違ってるなら
RewriteLog /var/log/httpd/rewrite_log
RewriteLogLevel 9
としてログを見ながら原因を探る
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
でいけるかもしれない。
251nobodyさん
2007/10/03(水) 15:34:01ID:???252nobodyさん
2007/10/03(水) 17:31:53ID:??? .htaccessで使うときはRewriteBaseが必須。
レスを投稿する
ニュース
- 「橋本さんと雑談はダメ。でも大人数では自然に」フジ弁護士からの要求に佐藤二朗、抑鬱状態に「目を合わせるのも挨拶も怖くなった」★11 [ネギうどん★]
- 【W杯】「フランスって、アフリカだよね」 W杯で顕著に現れた「9/11」…欧州で進む“アフリカ化” [首都圏の虎★]
- 「何で答えられないの?」木原官房長官 “男系男子に限定する合理性”問われ即答できず…高市首相“右腕”の“50秒フリーズ”にSNS落胆 [煮卵★]
- 「山上さんありがとう!」と書かれ…安倍元首相の死を揶揄する“チラシ”が物議…掲示された東北大学は「速やかに撤去」と回答 [少考さん★]
- 「橋本さんと雑談はダメ。でも大人数では自然に」フジ弁護士からの要求に佐藤二朗、抑鬱状態に「目を合わせるのも挨拶も怖くなった」★12 [ネギうどん★]
- 【ゲーム】なぜ日本人は“ディスク廃止”に反発するのか PlayStationパッケージ版終了が突きつけるゲーム文化の転換点 [首都圏の虎★]
- 【MLB】ドジャース vs ダイヤモンドバックス ★2
- 函館競馬 1回9日目~
- とらせん
- 第108回 全国高等学校野球選手権 神奈川大会 ★4
- 西武線
- シカゴホワイトソックス VS アスレチックス ★1 村上宗隆復帰戦
- 【🔰初心者歓迎🔰】普通の雑談スレ🏡
- 最上あい、マンコにナイフを刺されて死んでいたと判明 [347751896]
- 地球上最後のお🏡もう二度と立てません誓います
- ネトウヨ「フジテレビ4、橋本愛7、佐藤二朗0。さとじろに責任はない、応援してます」 [834922174]
- しかのこ
- 【悲報】佐藤二朗「(あれっ、この女は触っていい女だっけ…?)」 [404143271]