【Apache】mod_rewriteについて語るスレ
1 :nobodyさん :02/06/11 19:29 ID:wH0rV3+D.net Apacheのモジュール『mod_rewrite』に関連するスレです。 基本的な内容は↓ページを読むこと。 http://japache.infoscience.co.jp/rewriteguide/ http://japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html それではマターリ逝きましょう。
635 :nobodyさん :2012/10/26(金) 23:58:36.62 ID:???.net そろそろmod_rewriteも終わるか? Apacheのmod_rewriteをmod_mrubyによって無くす事ができるか http://blog.matsumoto-r.jp/?p=2969
636 :nobodyさん :2012/10/29(月) 20:46:56.05 ID:jAMWqNZ2.net 質問させてください 現在Apacheのバーチャルホスト機能を利用しています ■VirtualHostの設定はこのようになっています(DocumentRootは同じ) <VirtualHost *:80> ServerName www.example.com DocumentRoot /home/hoge/public_html </VirtualHost> <VirtualHost *:80> ServerName www.example2.com DocumentRoot /home/hoge/public_html </VirtualHost> ■やりたいこと 1) http://www.example.com/hoge/ でアクセスがあった場合 /home/hoge/public_html/index.php?id=hogeを表示したい。 RewriteRule ^([a-z0-9_-]+)/$ /home/hoge/public_html/index.php?id=$1 [L] 2) http://www.example2.com でアクセスがあった場合 /home/hoge/public_html/index.php?id=hogeを表示したい。 RewriteRule ^$ /home/hoge/public_html/index.php?id=hoge [L] つまり、異なるドメインで同じページを表示したいのです。 このRewriteRuleを両方書いても最初に書いたルールしか適用されません。 オプションが問題なのでしょうか?よろしくお願いします。
637 :nobodyさん :2012/10/29(月) 20:52:57.41 ID:???.net 全部貼って
638 :nobodyさん :2012/10/29(月) 22:36:47.55 ID:jAMWqNZ2.net >>637 はい。レスありがとうございます。 設定は全部でこのようになっています。 RewriteEngine on # 1) www.example.com用 RewriteRule ^([a-z0-9_-]+)/$ /home/hoge/public_html/index.php?id=$1 [L] RewriteRule ^([a-z0-9_-]+)/([a-z]+)/$ /home/hoge/public_html/$2.php?id=$1 [L] # 2) www.example2.com用 RewriteRule ^$ /home/hoge/public_html/index.php?id=hoge [L] RewriteRule ^([a-z]+)/$ /home/hoge/public_html/$1.php?id=hoge [L] 1)は、http://www.example.com/hoge/ でアクセスが会った場合、id=hogeになるようにしています。これを 2)で、http://www.example2.com でアクセスがあった場合、id=hogeになるような設定にしたいと思っています。 id=hogeは当然設定に記入する必要がありますよね。そしてアクセスがあった場合両方のドメインで同じようになるようにしたいのです。 よろしくお願いします。
639 :nobodyさん :2012/10/29(月) 22:43:52.73 ID:???.net 丁寧な質問者に対してこんなこと言うのはほんと心苦しいんだけど、頼むから全部貼って
640 :nobodyさん :2012/11/19(月) 21:08:48.34 ID:???.net 彼はなぜ全部じゃないと思ったのだろう?
641 :nobodyさん :2012/11/19(月) 21:29:17.19 ID:???.net 640はなぜ全部だと思ったのだろう?
642 :nobodyさん :2013/03/21(木) 19:12:40.16 ID:???.net http://localhost/~example/test.php に<a href="/">top</a>を書いて このリンクを踏むとhttp://localhost/ に飛んでしまいます href="/"というリンクが使いたいので、ドキュメントルートをhttp://localhost/~example/ にする方法を教えてください
643 :nobodyさん :2013/03/26(火) 06:58:48.63 ID:4K2kYRPh.net >>642 baseでggrks mod_rewrite関係ねえから
644 :nobodyさん :2013/05/02(木) 20:24:29.83 ID:bOBKpt7I.net ちょっと質問させてください apache2.2から2.4への移行作業をしていて気づいたのですが 2.2のときはトップページへのアクセスを RewriteRule ^$ /foo.php としてリライトしてたのですが 2.4ではこの条件に該当しなくなってしまいました。 いろいろ試行錯誤したところ RewriteRule ^(index\.html)?$ /foo.php と書くとOKということが分かりました。 RewriteRule ^index\.html$ /foo.php はNGでした。 回避策は分かったのですがなんだか気持ち悪いので質問してみました。 これは仕様が変わったのでしょうか?
645 :nobodyさん :2013/05/08(水) 17:17:31.74 ID:lLEBkj6z.net おしえてください。 URLそのままで、外部のサイトを表示させたいです。 http://www.hogehoge.com/pages/test01/ を、 URL欄をそのままに http://aaaa.hogehoge.com/pages/test01/ を表示させたいです wwwの .htaccess に RewriteRule ^pages/(.*)/$ http://aaaa.hogehoge.com/pages/$1/ [R,L] って書くと、URLまで変わっちゃいます。 お願いします
646 :645 :2013/05/08(水) 18:14:47.04 ID:???.net mod_proxyが、無いとダメっぽいですね。 サーバーには、入ってませんでした (つд⊂)エーン
647 :nobodyさん :2013/05/08(水) 19:12:39.58 ID:???.net Rが付くとデフォルトでは301を使ってリダイレクトする。
648 :nobodyさん :2013/05/08(水) 20:06:48.66 ID:???.net >>645 フィッシングサイト乙
649 :645 :2013/05/11(土) 17:44:12.77 ID:???.net メインのwww.〜のサーバーが仕様が古くて、使いたいプログラムが動かないだわ。 パクリサイトの手口もそうやるんだろうけどさ。
650 :645 :2013/05/11(土) 17:45:21.64 ID:???.net 自己解決しました。もういいです。
651 :nobodyさん :2013/11/29(金) 03:52:26.84 ID:???.net さくらサーバーリダイレクト301で 初期ドメイン から 独自ドメインに転送したいのでうまくいきません RewriteEngine on RewriteCond %{HTTP_HOST} ****?.sakura?.ne?.jp [NC] RewriteRule .* http://www.*******.jp%{REQUEST_URI} [L,R=301] Internal Server Errorが出てしまい さくらのエラーログを見ると /home/アカウント/www/.htaccess: Invalid command '\xef\xbb\xbfDirectoryIndex', perhaps mis-spelled or defined by a module not included in the server configuration ログにあるようにwww配下に.htaccessを置いています 訳すとスペルミスかモジュールがないと言う事ですが さくらサーバーは公式でmod_rewriteを利用できるみたいですし 記述が間違っていうのでしょうか どうかよろしくお願いいたします。
652 :nobodyさん :2013/11/29(金) 07:39:50.08 ID:???.net DirectoryIndexの手前に全角スペースとか付いてね?
653 :nobodyさん :2013/11/29(金) 07:40:27.72 ID:x026Ok3v.net >>651 >\xef\xbb\xbf とりあえず、UTF-8のBOMだな、これ。 付かないように保存してみたら?
654 :nobodyさん :2013/11/29(金) 09:56:58.90 ID:qgN1e/+l.net メモ帳でやるとそういうことが起きるだよ
655 :nobodyさん :2014/03/27(木) 00:55:29.10 ID:???.net Apache の .htaccess の設定について質問させてください。 特定のファイルへアクセスがあった場合には、そのファイルだけリダイレクトをかけたいです。 具体的には、 contact.html にアクセスが来た場合には、 contact.php ファイルに飛ばしたいと考えています。 どういうコードを書けば全ファイルでは無く、特定のファイルに対して.modrewriteを使えますか?
656 :nobodyさん :2014/03/27(木) 04:10:08.99 ID:???.net 普通に RewriteRule (.*)/contact.html$ $1/contact.php [R=301,L] とかそんなんでいいんじゃないの
657 :nobodyさん :2014/03/27(木) 21:29:07.68 ID:???.net >>656 ありがとうございます! このスレが過疎過ぎて誰も見てくれていないんじゃないかと思ってましたw
658 :nobodyさん :2014/03/28(金) 20:25:13.28 ID:???.net 質問スレでもない特定のモノ向けのスレだからな、過疎るのはしょうがない 何か特別話題があるわけでもないし とはいえ見てる人は見てるだろう、俺も専ブラのブックマークしてチェックはしてるし 一見過疎ってても案外すぐレスが付くところは珍しくは無い
659 :nobodyさん :2014/03/29(土) 07:47:28.10 ID:???.net リライトそのものはオワコン化しつつあるし、 >>655 程度ならRedirectMatchで十分だろと思いつつ にやにやしながら読んでるしw
660 :nobodyさん :2014/03/29(土) 13:05:40.16 ID:???.net >>659 そんな方法もあったのね。 オワコンってまじでっか?
661 :sage :2014/04/06(日) 15:02:01.73 ID:TmvJ2Q7/.net 質問させて下さい。 http://sample.co.jp/xxx/ にアクセスしたときに http://sample.co.jp/xxx.php を表示したくて、.htaccessに RewriteEngine on RewriteOptions MaxRedirects=1 RewriteBase / RewriteCond %{REQUEST_FILENAME}\.php -f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9a-zA-Z_\-]+)/$ $1\.php [L,R] と書いたのですが、正常に動作してくれません。 どこが間違っているか教えて下さい。
662 :nobodyさん :2014/10/22(水) 05:34:30.98 ID:???.net 933 名前:デフォルトの名無しさん[sage] 投稿日:2014/10/21(火) 13:15:50.92 ID:QuOrKhyR マッチしてるか調べたい文字列が base64でエンコードされているのですが これをデコードしてからマッチさせるところまで 全部正規表現で記述出来ますか?
663 :nobodyさん :2014/10/27(月) 21:40:59.94 ID:???.net .htaccessに書いた内容が思ったように動かないとき、 動作を確認する方法はあるのでしょうか?
664 :nobodyさん :2014/10/28(火) 02:51:50.21 ID:BSkYbeSW.net ログ吐かせろよハゲ
665 :664 :2014/10/28(火) 21:04:34.73 ID:???.net >>664 ハゲはお前だろ。 ていうか、ありがとうございます。 ログってApacheのログですか?
666 :nobodyさん :2014/10/28(火) 22:26:29.49 ID:???.net まあ、落ち着いてマニュアル当たれれ
667 :nobodyさん :2014/10/29(水) 00:14:35.16 ID:TJ2Xvz38.net 665だけど1万本くらいてめえにくれてやりたいくらい多すぎて鬱陶しいレベルでふさふさだぞ りらいとろぐでggrks
668 :664 :2014/10/29(水) 05:50:09.96 ID:???.net >>667 1万本もないくせによく言うわツルッパゲのカス野郎。 っていうか、ありがとうございます。 リライトログでぐぐってみます。
669 :nobodyさん :2014/10/29(水) 09:49:22.19 ID:???.net rewritelog って RewriteCond でスキップされるケースでも 全部ログに残ってしまうみたいだけど スキップしたときのログを残さないのは無理? Level 1 だとスキップしたものも記録される Level 0 だと全部消える
670 :nobodyさん :2014/11/07(金) 15:24:41.12 ID:aXYLSPgq.net 誘導されて来ました。 リクエストヘッダで 'Cookie' => 'PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge', と送られてくるべきものが、ブラウザのバグで 'Cookie' => ', PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge', と送られてきてるんだけど、これ apache 側でphpに食わすまえに置換できないかな。 mod_headers の RequestHeader は置換できないみたいだし、いい方法ある?
671 :nobodyさん :2014/11/08(土) 07:45:15.49 ID:???.net そのまま放置してバグったブラウザをいつまでも使ってんじゃねーよとするw
672 :nobodyさん :2014/11/08(土) 17:29:44.58 ID:???.net 判らないならレスしないでください うざいだけです
673 :nobodyさん :2014/11/10(月) 12:43:51.39 ID:???.net PHP側でやるべきことだな
674 :nobodyさん :2014/11/10(月) 14:14:41.86 ID:yg9Z7Cjj.net ぺちぱーの時点で知的障害者だからな
675 :nobodyさん :2017/08/20(日) 11:33:24.34 ID:???.net こんにちは。スレ誘導されて来ました。 www統一についてはGoogleで沢山引っかかるのですが、 下記の問題については全然出てこないので、質問させて頂きます。 ----- www・index無しを.htaccessでリダイレクトして統一したいと思い、 以下を.htaccessに書き加えました。正常に動作しましたが、以下のように なってしまい困っています。ファイルの拡張子が書き加えられてしまいます。 http:// ○○○.jp/××× ↓(にwwwを書き加えて飛ぶと) http:// ○○○.jp/×××.html できれば上記のように拡張子を書いていない場合はwwwを付け加えても ファイルの拡張子なしでの表示をしたいのですが、それは可能でしょうか? 使っているサーバーはさくらのスタンダードプラン・ファイルの属性は604です。 是非、知恵をお借りしたいです。よろしくお願い致します。 ----- RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.○○○\.jp$ RewriteRule ^(.*)$ http:// ○○○.jp/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^.*/index\.html RewriteRule ^(.*)index.html$ http:// ○○○.jp/$1 [R=301,L]
676 :nobodyさん :2017/08/20(日) 11:34:22.53 ID:???.net >>675 です。すいませんがageさせて頂きます。
677 :nobodyさん :2017/08/21(月) 15:33:16.36 ID:qvdJZ/iA.net Order allow,deny Allow from all Deny from 5.9 Deny from 8.35.201 SetEnvIfNoCase Referer a.com spammer=yes SetEnvIfNoCase Referer b.com spammer=yes SetEnvIfNoCase Referer c.com spammer=yes Deny from env=spammer SetEnvIfNoCase User-Agent "aaa" BlockRobots SetEnvIfNoCase User-Agent "bbb" BlockRobots Deny from env=BlockRobots ↑これと同等のことをapache2.4でまとめて書くにはどうしたらいいですか?
678 :nobodyさん :2017/08/22(火) 18:53:00.57 ID:???.net 通州事件
679 :nobodyさん :2017/08/23(水) 21:20:25.86 ID:???.net >>675 です。 他の方に聞いて解決したので、やり方書いておきます。失礼しました。 拡張子が表示されるのはさくらの仕様だそうで、下記の例で 拡張子が.htmlと.txtの場合は拡張子をつけない形でリダイレクトする事ができるそうです。 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.○○○\.jp$ RewriteRule ^(.*)(\.html|\.txt)$ http:// ○○○.jp/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.○○○\.jp$ RewriteRule ^(.*)$ http:// ○○○.jp/$1 [R=301,L]
680 :nobodyさん :2017/12/30(土) 12:34:43.32 ID:YhlYw6jg.net 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 GX18ZIQQPT
681 :nobodyさん :2018/02/20(火) 04:33:02.55 ID:???.net ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
682 :うめ :2020/06/22(月) 21:57:03.00 ID:4PsBWuR2.net wordpressのリダイレクト設定をしていますが、 だれかお答えできるかたいらっしゃいますか? --- 存在しないページは、全てトップページに遷移していますが、 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /2020renewal/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d </IfModule> 次のURLのみ、遷移せず404表示させたいのです。 https://example.jp/2020renewal/example_test/ どのように表記すればよろしいでしょうか?
683 :うめ :2020/06/22(月) 22:15:16.16 ID:4PsBWuR2.net あがってないのであげます。
684 :nobodyさん :2023/08/16(水) 13:06:51.48 ID:vurq1e3yi 大麻が流行ってるけと゛.社會に深刻な害をもたらしてる宗教こそ禁止しろよ、おぞましい利権団体創価学會は宗教し゛ゃねえだろって突っ込みは ともかく家族か゛ハ゛力丸出し印刷物の曼荼羅とか飾ってたら洒や煙草のように放っておけばいいなんて考えてはいけない、歳食うほど狂乱ふ゜りに 拍車をかけて會話すら成立しなくなるそ゛,Bibleならぬゴショとか持ってたら急を要するからな,ー刻も早く引き裂いてコ゛ミに出さないと 頭をイカレさせる洗脳システムの餌食になるぞ,國土破壊省を乗っ取った齋藤鉄夫公明党という世界最悪の殺人テ囗組織が.カによる‐方的な 現状変更によってクソ航空機倍増させて閑静な住宅地から都心まて゛数珠つなぎで鉄道のзΟ倍以上もの莫大な温室効果カ゛スまき散らして 騒音まみれにして静音が生命線の知的産業壞滅させて氣侯変動させて海水温上昇させてかつてない量の水蒸氣を曰本列島に供給させて土砂崩れ 洪水、暴風.突風,熱中症にと災害連発.家か゛流されたり殺されたりした人を仏罸だ宿業た゛として住民の生命と財産を奪い取ることを正当化 悪質な洗脳スパヰラルによる罠が張り巡らされてるわけよ.国の存続に関わる深刻な癌が進行してる現実を認識して病巣を駆除しよう! 創価学會員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を 池田センセ−か゛囗をきけて容認するとか本気で思ってるとしたら侮辱にもほどか゛あるそ゛! hтtρs://i、imgur.cοm/hnli1ga.jpeg
214 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者