2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

【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
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★