【Apache】mod_rewriteについて語るスレ
: nobodyさん [] 02/06/11 19:29:wH0rV3+D Apacheのモジュール『mod_rewrite』に関連するスレです。 基本的な内容は↓ページを読むこと。 ttp://japache.infoscience.co.jp/rewriteguide/ ttp://japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html それではマターリ逝きましょう。 : nobodyさん [sage] 2011/11/09(水) 19:54:55.38ID:??? ミスった RewriteRule ^/([^/]+)/search /test/search.php?id=$1 [L,QSA] の間違い : nobodyさん [] 2011/11/09(水) 20:38:40.68:Rf6X/ojT おお!ありがとうございます QSAオプションを知りませんでした : nobodyさん [] 2011/11/10(木) 06:47:00.47:BWllPMdu mod_rewriteスレなんてあったんだ : nobodyさん [] 2011/11/12(土) 01:36:59.70:hq4h+fDO 助けてください。 http:/directory/abc.jpg?id=123 とブラウザで打ったものを http:/directory/my.php にリダイレクトしたい、ただそれだけなのですが、 パターンマッチに引っかかりません。 パターンマッチの部分はこんな感じです。ついでに他の種類の画像をブラウザで 呼び出したときもマッチして欲しいです。 RewriteRule .*\.(gif|jpg|png)(\w+)$ http:/directory/my.php?id2=%1 もうファイルを200回くらい書き換えました。もうすぐ禿げそうです。 : nobodyさん [sage] 2011/11/12(土) 02:22:02.95ID:??? 構いません : 586 [] 2011/11/12(土) 21:57:30.12:hq4h+fDO なんとなく自己解決しました。ありがとうございました。 : nobodyさん [] 2011/11/26(土) 15:22:44.10:b2PvvF1A mod_rewriteにより、以下のリライトをしたいです。 ttp://aaaaa.co.jp/ ⇒ ttp://bbbbb.co.jp/aaaaa/ Apacheの設定として、httpd.confに以下のような設定を書きました。 # ループ防止 RewriteRule ^/aaaaa/$1 - [L] # リライト RewriteCond %{HTTP_HOST} ^aaaaa\.co\.jp [NC] RewriteRule ^(.+)$ /aaaaa/$1 [L] これでできると思ったのですが、どうしても aaaaa 以下の index.html を読んでくれません。 具体的には、DirectoryIndexとして、 DirectoryIndex index.html index.php という設定をしているのですが、aaaaaディレクトリには index.html が存在しているにもかかわらず、アクセスすると「NotFound:/aaaaa/index.phpがありません」となります。 RewriteLogを出力してログを見てみると、以下のような流れになっているようです。 1.[initial] / でのRewriteルール確認 2.[subreq] index.html でのRewriteルール確認 3.[subreq] index.php でのRewriteルールの確認 4.[initial/redir] /aaaaa/index.php でのRewriteルールの確認【一致】 index.php を用意すると、ちゃんと index.php が表示されるのですが、index.html は表示できず・・・。 どなたか、解決法を教えてください。よろしくお願いいたします。 : nobodyさん [sage] 2011/11/29(火) 10:03:51.45ID:??? 【条件】 ttp://example.com/user/test/index.cgi にアクセスすると ttp://example.com/user/test/index.cgi/ にリダイレクト ttp://example.com/user/test/index.cgi/ にアクセスすると何もしない 上記のような条件(URLの一番最後に/を入れる)の.htaccessを適用したところ、 今までダイレクトに" ttp://example.com/user/test/index.cgi/ "にアクセスしていた 読み込めていた<img>タグが表示されなくなりました。 どのようにすれば<img>も見れてURLの最後に/を入れられるのでしょうか? 設定は下記です。 #.htaccess DirectoryIndex index.cgi Options FollowSymLinks RewriteEngine on RewriteBase /user/test RewriteRule ^(.+[^/])$ $1/ [R,L] #最後に"/"を入れる #html <html> <head><base href=" ttp://example.com/user/test/ "></head> <body><img src="./img/hoge.jpg"></body> </html> #ディレクトリ階層 ~/user/test/index.cgi ~/user/test/img/hoge.jpg : nobodyさん [] 2012/03/08(木) 05:51:39.56:1iBrsBES RewriteCond %{REQUEST_FILENAME} !(.*jpg$|.*gif$|.*png$) [NC] : nobodyさん [sage] 2012/03/28(水) 00:23:46.32ID:??? 人間とウェブの未来 - Apache 2.4.1のmod_luaでApacheに介入する(mod_rewriteの終焉?) ttp://t.co/lILfEo3S : nobodyさん [sage] 2012/04/05(木) 07:52:33.85ID:??? htaccessをいじって 動的アドレスを静的にしたつもりですが 静的アドレスでアクセスできますが そのアドレスリンクをクリックすると ブラウザ上部には 動的アドレスが出てきます。 どうしたらブラウザ上部のアドレスも 静的になりますか? : nobodyさん [sage] 2012/04/05(木) 18:25:34.69ID:??? japanese, please. : nobodyさん [] 2012/04/05(木) 20:43:11.48:pTiVcNwb ただのファイルリクエストのように見えるURLをmod_rewriteで query stringを使った動的なCGI呼び出しにリダイレクトするよう にしたらロケーションバーにはリダイレクト後の結果が出ている。 最初のアクセス通りのパスを残しておくことは出来ないか? だと思う。 : 593 [sage] 2012/04/05(木) 23:03:05.06ID:??? (1) ttp://xxx.xxx.jp/index.cgi (2) ttp://xxx.xxx.jp/index.html (1)が本来のアドレスですが (2)のアドレスにしたいのです。 .htaccessを RewriteEngine on RewriteRule ^index.html$ index.cgi と書いて アドレスバーに(2)を入力すると (1)にアクセスできまして アドレスバーには(2)が表示されたままです。 ブラウザの中のリンクをクリックして (1)にアクセスすると アドレスバーの表記が(1)になります。 この時もアドレスバーに (2)が表示されたいのですが .htaccessの書き方を教えて下さい。 : nobodyさん [sage] 2012/04/05(木) 23:34:57.00ID:??? <a href="/index.html" title="バカ"> : nobodyさん [sage] 2012/04/06(金) 06:39:30.19ID:??? htaccessをいじって 動的アドレスを性的にしたつもりですが 性的アドレスでアクセスできますが そのアドレスリンクをクリックすると ブラウザ上部には 動的アドレスが出てきます。 どうしたらブラウザ上部のアドレスも 性的になりますか? ~~~~ : nobodyさん [sage] 2012/04/10(火) 23:21:41.60ID:??? .htaccess上で、変数のようなものを使うことはできないのでしょうか? $domain = example\.com RewriteCond %{HTTP_HOST} ^www\. $domain RewriteRule〜 RewriteCond %{HTTP_HOST} ^asia\.$domain RewriteRule〜 などと、先頭の一行で多数のCondを一括して変更したいのです。 無茶な質問かもしれませんが、お知恵をお貸しください。 : nobodyさん [] 2012/04/10(火) 23:57:20.54:iJ/RABPu 変数的なものは、 SetEnvIf で環境変数(もどき)を定義して RewriteCond で判定に利用できるくらいだろうか。 一部置き換えたルールを大量に定義したいだけなら 生成スクリプト書いて、出来たファイルを Include してくれたまい。 : nobodyさん [sage] 2012/04/11(水) 15:50:12.66ID:??? Includeは.htaccessでは使えないw 時代はmod_luaらしいよね。 : nobodyさん [] 2012/04/14(土) 05:09:10.35:NtMs3Bnh さくらのレンタルサーバーを使っています。 下記がhtaccessの内容です。置いてるところはwwwフォルダです。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule> 自分のテストサーバーではちゃんと動くんですが、サクラにアップすると動きません。 思い当たるのは、リクエストが*.htmlというファイル名になっている所です。 どういう設定にすれば*.htmlの部分を引数としてスクリプトに渡すようになるんでしょうか? : nobodyさん [sage] 2012/04/14(土) 19:48:22.73ID:??? 「動きません」の内容をもう少し詳しく詳しく。 Internal Server Errorが出るのか、404なのか、何か他のエラーが出ているのか・違うエラーならどんな内容か。 : nobodyさん [] 2012/04/16(月) 16:18:16.12:7ICgM6JQ Firefoxだとこのリンクは無効ですとでます。 ChromeだとNo input file specified.とでます。 FirefoxのUrlの文字列が、一瞬長く見えるのでもしかするとUrlが2重になってるのかもしれません。 その辺は一瞬すぎて確認ができませんでした。 エラーログは真っ白だったので、多分転送先のURLが無効なんだと思います。 RewriteRule ^(.*)$ index.php/$1 [QSA,L] を RewriteRule ^(.*)$ index.php?param=$1 [QSA,L] としたら一応リクエストは来たので、最後の/が問題なのかなぁとおもっています。 : nobodyさん [sage] 2012/04/16(月) 19:26:47.20ID:??? php.iniを置いてcgi.fix_pathinfo = 1と1行書いてみたらどうでしょう : nobodyさん [sage] 2012/04/17(火) 19:38:19.38ID:??? もちろん No input file specified. でぐぐって対策くらいはした上で・・・ 質問してるんだよ・・・な・・・え・・・? ・・・何もしていない・・・だと・・・ : nobodyさん [sage] 2012/04/24(火) 19:35:32.79ID:??? 質問させていただきます。 トップページのURL http://ドメイン.sakura.ne.jp/site/index.php をhtaccessに RewriteEngine on RewriteCond %{HTTP_HOST} ^www.ドメイン\.sakura\.ne\.jp RewriteRule ^(.*)$ http://ドメイン.sakura.ne.jp/site/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://ドメイン.sakura.ne.jp/site/$1 [R=301,L] と301リダイレクトを書き、www無しindex.php無しのトップページURL http://ドメイン.sakura.ne.jp/site/ と統一させてみたのですが http://ドメイン.sakura.ne.jp/blog/index.php?mode=〜〜〜 というサブページのindex.phpまで消えてしまい http://〇〇〇.sakura.ne.jp/blog/?mode=〜〜〜 というURLになり、ページがうまく表示されなくなってしまいました。 トップページのindex.phpだけを消し、サブページのindex.phpは残す方法はありますでしょうか? link rel="canonical"で設定する方法以外でお願いいたします。 よろしくお願いします。 : nobodyさん [] 2012/04/24(火) 20:09:32.17:WxPv1Uxg .* をより限定的に書けないの? : 607 [sage] 2012/04/24(火) 21:05:23.21ID:??? 表記ミスしました。 サブページ http://ドメイン.sakura.ne.jp/blog/index.php?mode=〜〜〜 ↑は間違えで http://ドメイン.sakura.ne.jp/site/index.php?mode=〜〜〜 です。トップページとサブページのindex.phpまでのURLは同じです。 失礼しました。よろしくお願いします。 : nobodyさん [sage] 2012/05/03(木) 10:19:22.94ID:??? mod_rewriteの設定をhttpd.confに書いた場合は効くんですが.htaccessに書いた場合に効きません ,htaccessの他の設定は効いています httpd.confには下記のように記述してます <Directory /> Options FollowSymLinks AllowOverride All </Directory> 他にチェックするところは何がありますか? : nobodyさん [] 2012/05/03(木) 13:46:06.81:Qb5luKLf 何はともあれログ出力を指示して、効いてないのか、 効いてるけど意図通りになってないのかを判別するのが先だと思う。 Contextは…っと、RewriteRuleは.htaccessに書けるな。 RewriteEngine On はバーチャルホストごとに独立らしいけど、 .htaccessにも書く必要あるんだっけ? : nobodyさん [] 2012/05/23(水) 13:22:20.82:Pir5lqDt 質問です、 RedirectMatchで以下のように設定したいのですが、上手く動いてくれません。 ttp://***.com/AAA/ ↓ ttp://***.com/seach.php?q=AAA .htaccessを作成して、以下を記載しています RedirectMatch ^/(.*)/?$ /search.php?$1 [NE] 上記の結果、 リダイレクト後に以下のようになってしまい、?をエンコードさせないようにhtaccessだけで設定したいと考えてます。 ttp://***.com/search.php%3fAAA さくらのレンタルサーバでやりたいと思ってます、何か方法をご存じの方いませんでしょうか? : nobodyさん [sage] 2012/05/26(土) 00:35:06.64ID:??? \? でだめかな : nobodyさん [sage] 2012/05/28(月) 16:44:55.18ID:??? Redirect系は?以下を対象にしなかったような。 : nobodyさん [] 2012/05/30(水) 18:05:49.22:Hgpoe6fE エスケープもしたのですが、直接変換されてしまうようです。 ttp://***.com/search.php \%3fAAA \はブラウザによって解釈されて、 ttp://***.com/search.php%5c%3fAAA などになります(IE) RedirectでもRewriteでもどちらかできればよいのですが、上手くいかないです。。 : nobodyさん [sage] 2012/06/06(水) 04:07:27.81ID:??? だからRedirect系は?以下が対象にならないんだって。 で、RewriteはCondでQUERY_STRINGに()を使って拾って Ruleで%1などを使って展開させる。 : nobodyさん [] 2012/06/06(水) 09:09:10.89:wVcnLYsG ご教授頂いた内容は逆のパターンではないでしょうか? ttp://muumoo.jp/news/2006/04/06/0redirect.html 今回やりたいのはこれなんですが、 ttp://***.com/AAA/ ↓ ttp://***.com/seach.php?q=AAA "AAA"は拾えてるのですが、RewriteRuleの変換時に?がエスケープをしてもエンコードされてしまうのに困っています。 さくらのレンタルサーバで、htaccessへの記述でなんとかできないか困ってます。(自鯖でapache立てれば一瞬なのは分かってますが、、、) : nobodyさん [] 2012/06/06(水) 20:29:59.74:nyX+e36y 試してない。 [N] を使って、書き換え後にもう一度リライト処理を通すときも エスケープされるんだろうか。 RewriteCond %{REQUEST_URI} !^/search¥.php RewriteRule ^/([^/]+)/$ /search.php?q=$1 [N] : nobodyさん [sage] 2012/06/11(月) 19:31:38.10ID:??? RewriteRule ^(.+)$ ?$1 [L] をしてるのですが、%xxが勝手にデコードされるのを止める方法はないでしょうか? 記号と記号をエンコードしたものを区別して取得したいのです。 ブラウザ等ではデコードした状態で見せたいので、2重にエンコードするのはなしで : nobodyさん [] 2012/06/26(火) 15:16:34.71:NFvhTAKJ Windows版Apache+mod_rewriteで、URLに「:」が使えない問題 ってまだ解決法ないのかね? : nobodyさん [sage] 2012/06/28(木) 19:22:44.29ID:??? まずRFC読んだ上でのことなの? : nobodyさん [sage] 2012/06/29(金) 01:21:01.86ID:??? どのRFCですか? たくさんあるので、読んだものもあれば 読んでないものもあるので、 答えられれません。 : nobodyさん [sage] 2012/06/29(金) 01:23:03.68ID:??? がRFC読めって落ちだろうな ワクワクw : nobodyさん [sage] 2012/07/01(日) 18:20:26.64ID:??? 読んでないものばかりですね わかります : nobodyさん [sage] 2012/07/01(日) 18:29:10.86ID:??? ttp://www.ietf.org/rfc/rfc1630.txt これを読んでもわからない? 読んだことなかった? > Windows版Apache+mod_rewriteで(ry 本当に":"が使えなかったらschemeの後は何で区切ろうかな 使えるところ使えないところがわからないアホってすごいな : nobodyさん [sage] 2012/07/02(月) 00:41:19.79ID:??? 相変わらず…何もわかっていない… : nobodyさん [sage] 2012/07/02(月) 07:00:44.90ID:??? 何でアホのくせに偉そうなんだろう・・・ : nobodyさん [sage] 2012/07/02(月) 19:36:25.60ID:??? 脳みそが足りないからじゃね? : nobodyさん [sage] 2012/07/20(金) 21:05:23.82ID:??? ttp://sub.example.com/file.txt ttp://example.com/sub/file.txt 実際のファイルは下のURLにある状態ですが、 上のURLにアクセスした場合にも同じファイルを返したいと思っています。 実際は下のファイルは階層が深く、URLがかなり長いので、ショートカットのような形で使いたいと思っています。 その時に、上のURLでアクセスした場合は上のURLのままにしておきたいのですが、どのようにしたら実現できるでしょうか。 現在 sub.example.com の .htaccess に以下のような記述をしてみたのですが、URLが下のものに変わってしまうようです。 RewriteEngine On RewriteBase / RewriteRule ^(.+)$ ttp://example.com/sub/$1 [L] : nobodyさん [sage] 2012/07/20(金) 21:27:00.45ID:??? mod_rewriteよか、したのサーバーでリバースプロキシだろ : nobodyさん [sage] 2012/07/21(土) 14:35:53.18ID:??? RewriteRule ^(.+)$ ttp://example.com/sub/$1 [L] にPフラグを付けたして、 RewriteRule ^(.+)$ ttp://example.com/sub/$1 [L,P] とすることで希望の動作になりました。 : nobodyさん [sage] 2012/07/28(土) 01:33:58.00ID:??? 役立たずwww : nobodyさん [] 2012/08/07(火) 13:24:36.49:YRcNWMi3 さくらのレンタルサーバーを使っているのですが RewriteRule (.+)/([0-9]+)$ $1.php?id=$2 [L] や RewriteRule a/([0-9]+)$ a.php?id=$1 [L] などの用に書き換え先と書き換え後に同じ文字があると404エラーになってしまいます。 RewriteRule a/([0-9]+)$ b.php?id=$1 [L] なら動くのですが・・・。 どうすれば同じ文字を使い書き換えすることができるんでしょうか・・・? : nobodyさん [sage] 2012/09/09(日) 08:58:55.72ID:??? 御存知の方教えてください。 mod_rewriteで呼び出すnph-cgiのボディに余計なヘッダ文字列が出力されます。 ヘッダには意図した文字列が出力されます。 まさにこのスレのと同じ症状なんですが回避策ありませんでしょうか? : nobodyさん [sage] 2012/10/26(金) 23:58:36.62ID:??? そろそろmod_rewriteも終わるか? Apacheのmod_rewriteをmod_mrubyによって無くす事ができるか ttp://blog.matsumoto-r.jp/?p=2969 : nobodyさん [] 2012/10/29(月) 20:46:56.05:jAMWqNZ2 質問させてください 現在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) ttp://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) ttp://www.example2.com でアクセスがあった場合 /home/hoge/public_html/index.php?id=hogeを表示したい。 RewriteRule ^$ /home/hoge/public_html/index.php?id=hoge [L] つまり、異なるドメインで同じページを表示したいのです。 このRewriteRuleを両方書いても最初に書いたルールしか適用されません。 オプションが問題なのでしょうか?よろしくお願いします。 : nobodyさん [sage] 2012/10/29(月) 20:52:57.41ID:??? 全部貼って : nobodyさん [] 2012/10/29(月) 22:36:47.55:jAMWqNZ2 はい。レスありがとうございます。 設定は全部でこのようになっています。 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)は、 ttp://www.example.com/hoge/ でアクセスが会った場合、id=hogeになるようにしています。これを 2)で、 ttp://www.example2.com でアクセスがあった場合、id=hogeになるような設定にしたいと思っています。 id=hogeは当然設定に記入する必要がありますよね。そしてアクセスがあった場合両方のドメインで同じようになるようにしたいのです。 よろしくお願いします。 : nobodyさん [sage] 2012/10/29(月) 22:43:52.73ID:??? 丁寧な質問者に対してこんなこと言うのはほんと心苦しいんだけど、頼むから全部貼って : nobodyさん [sage] 2012/11/19(月) 21:08:48.34ID:??? 彼はなぜ全部じゃないと思ったのだろう? : nobodyさん [sage] 2012/11/19(月) 21:29:17.19ID:??? 640はなぜ全部だと思ったのだろう? : nobodyさん [sage] 2013/03/21(木) 19:12:40.16ID:??? ttp://localhost/~example/test.php に<a href="/">top</a>を書いて このリンクを踏むと ttp://localhost/ に飛んでしまいます href="/"というリンクが使いたいので、ドキュメントルートを ttp://localhost/~example/ にする方法を教えてください : nobodyさん [] 2013/03/26(火) 06:58:48.63:4K2kYRPh baseでggrks mod_rewrite関係ねえから : nobodyさん [] 2013/05/02(木) 20:24:29.83:bOBKpt7I ちょっと質問させてください apache2.2から2.4への移行作業をしていて気づいたのですが 2.2のときはトップページへのアクセスを RewriteRule ^$ /foo.php としてリライトしてたのですが 2.4ではこの条件に該当しなくなってしまいました。 いろいろ試行錯誤したところ RewriteRule ^(index\.html)?$ /foo.php と書くとOKということが分かりました。 RewriteRule ^index\.html$ /foo.php はNGでした。 回避策は分かったのですがなんだか気持ち悪いので質問してみました。 これは仕様が変わったのでしょうか? : nobodyさん [] 2013/05/08(水) 17:17:31.74:lLEBkj6z おしえてください。 URLそのままで、外部のサイトを表示させたいです。 ttp://www.hogehoge.com/pages/test01/ を、 URL欄をそのままに ttp://aaaa.hogehoge.com/pages/test01/ を表示させたいです wwwの .htaccess に RewriteRule ^pages/(.*)/$ ttp://aaaa.hogehoge.com/pages/$1/ [R,L] って書くと、URLまで変わっちゃいます。 お願いします : 645 [sage] 2013/05/08(水) 18:14:47.04ID:??? mod_proxyが、無いとダメっぽいですね。 サーバーには、入ってませんでした (つд⊂)エーン : nobodyさん [sage] 2013/05/08(水) 19:12:39.58ID:??? Rが付くとデフォルトでは301を使ってリダイレクトする。 : nobodyさん [sage] 2013/05/08(水) 20:06:48.66ID:??? フィッシングサイト乙 : 645 [sage] 2013/05/11(土) 17:44:12.77ID:??? メインのwww.〜のサーバーが仕様が古くて、使いたいプログラムが動かないだわ。 パクリサイトの手口もそうやるんだろうけどさ。 : 645 [sage] 2013/05/11(土) 17:45:21.64ID:??? 自己解決しました。もういいです。 : nobodyさん [sage] 2013/11/29(金) 03:52:26.84ID:??? さくらサーバーリダイレクト301で 初期ドメイン から 独自ドメインに転送したいのでうまくいきません RewriteEngine on RewriteCond %{HTTP_HOST} ****?.sakura?.ne?.jp [NC] RewriteRule .* ttp://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を利用できるみたいですし 記述が間違っていうのでしょうか どうかよろしくお願いいたします。 : nobodyさん [sage] 2013/11/29(金) 07:39:50.08ID:??? DirectoryIndexの手前に全角スペースとか付いてね? : nobodyさん [] 2013/11/29(金) 07:40:27.72:x026Ok3v >\xef\xbb\xbf とりあえず、UTF-8のBOMだな、これ。 付かないように保存してみたら? : nobodyさん [] 2013/11/29(金) 09:56:58.90:qgN1e/+l メモ帳でやるとそういうことが起きるだよ : nobodyさん [sage] 2014/03/27(木) 00:55:29.10ID:??? Apache の .htaccess の設定について質問させてください。 特定のファイルへアクセスがあった場合には、そのファイルだけリダイレクトをかけたいです。 具体的には、 contact.html にアクセスが来た場合には、 contact.php ファイルに飛ばしたいと考えています。 どういうコードを書けば全ファイルでは無く、特定のファイルに対して.modrewriteを使えますか? : nobodyさん [sage] 2014/03/27(木) 04:10:08.99ID:??? 普通に RewriteRule (.*)/contact.html$ $1/contact.php [R=301,L] とかそんなんでいいんじゃないの : nobodyさん [sage] 2014/03/27(木) 21:29:07.68ID:??? ありがとうございます! このスレが過疎過ぎて誰も見てくれていないんじゃないかと思ってましたw : nobodyさん [sage] 2014/03/28(金) 20:25:13.28ID:??? 質問スレでもない特定のモノ向けのスレだからな、過疎るのはしょうがない 何か特別話題があるわけでもないし とはいえ見てる人は見てるだろう、俺も専ブラのブックマークしてチェックはしてるし 一見過疎ってても案外すぐレスが付くところは珍しくは無い : nobodyさん [sage] 2014/03/29(土) 07:47:28.10ID:??? リライトそのものはオワコン化しつつあるし、 程度ならRedirectMatchで十分だろと思いつつ にやにやしながら読んでるしw : nobodyさん [sage] 2014/03/29(土) 13:05:40.16ID:??? そんな方法もあったのね。 オワコンってまじでっか? : sage [] 2014/04/06(日) 15:02:01.73:TmvJ2Q7/ 質問させて下さい。 ttp://sample.co.jp/xxx/ にアクセスしたときに ttp://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] と書いたのですが、正常に動作してくれません。 どこが間違っているか教えて下さい。 : nobodyさん [] 2014/10/21(火) 18:02:28.17:no1UJMbX マッチしてるか調べたい文字列が base64でエンコードされているのですが これをデコードしてからマッチさせるところまで 全部正規表現で記述出来ますか? : nobodyさん [sage] 2014/10/22(水) 05:34:30.98ID:??? 933 名前:デフォルトの名無しさん[sage] 投稿日:2014/10/21(火) 13:15:50.92 ID:QuOrKhyR マッチしてるか調べたい文字列が base64でエンコードされているのですが これをデコードしてからマッチさせるところまで 全部正規表現で記述出来ますか? : nobodyさん [sage] 2014/10/27(月) 21:40:59.94ID:??? .htaccessに書いた内容が思ったように動かないとき、 動作を確認する方法はあるのでしょうか? : nobodyさん [] 2014/10/28(火) 02:51:50.21:BSkYbeSW ログ吐かせろよハゲ : 664 [sage] 2014/10/28(火) 21:04:34.73ID:??? ハゲはお前だろ。 ていうか、ありがとうございます。 ログってApacheのログですか? : nobodyさん [sage] 2014/10/28(火) 22:26:29.49ID:??? まあ、落ち着いてマニュアル当たれれ : nobodyさん [] 2014/10/29(水) 00:14:35.16:TJ2Xvz38 665だけど1万本くらいてめえにくれてやりたいくらい多すぎて鬱陶しいレベルでふさふさだぞ りらいとろぐでggrks : 664 [sage] 2014/10/29(水) 05:50:09.96ID:??? 1万本もないくせによく言うわツルッパゲのカス野郎。 っていうか、ありがとうございます。 リライトログでぐぐってみます。 : nobodyさん [sage] 2014/10/29(水) 09:49:22.19ID:??? rewritelog って RewriteCond でスキップされるケースでも 全部ログに残ってしまうみたいだけど スキップしたときのログを残さないのは無理? Level 1 だとスキップしたものも記録される Level 0 だと全部消える : nobodyさん [] 2014/11/07(金) 15:24:41.12:aXYLSPgq 誘導されて来ました。 リクエストヘッダで 'Cookie' => 'PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge', と送られてくるべきものが、ブラウザのバグで 'Cookie' => ', PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge', と送られてきてるんだけど、これ apache 側でphpに食わすまえに置換できないかな。 mod_headers の RequestHeader は置換できないみたいだし、いい方法ある? : nobodyさん [sage] 2014/11/08(土) 07:45:15.49ID:??? そのまま放置してバグったブラウザをいつまでも使ってんじゃねーよとするw : nobodyさん [sage] 2014/11/08(土) 17:29:44.58ID:??? 判らないならレスしないでください うざいだけです : nobodyさん [sage] 2014/11/10(月) 12:43:51.39ID:??? PHP側でやるべきことだな : nobodyさん [] 2014/11/10(月) 14:14:41.86:yg9Z7Cjj ぺちぱーの時点で知的障害者だからな : nobodyさん [sage] 2017/08/20(日) 11:33:24.34ID:??? こんにちは。スレ誘導されて来ました。 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] : nobodyさん [age] 2017/08/20(日) 11:34:22.53ID:??? です。すいませんがageさせて頂きます。 : nobodyさん [] 2017/08/21(月) 15:33:16.36:qvdJZ/iA 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でまとめて書くにはどうしたらいいですか? : nobodyさん [sage] 2017/08/22(火) 18:53:00.57ID:??? 通州事件 : nobodyさん [sage] 2017/08/23(水) 21:20:25.86ID:??? です。 他の方に聞いて解決したので、やり方書いておきます。失礼しました。 拡張子が表示されるのはさくらの仕様だそうで、下記の例で 拡張子が.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] : nobodyさん [] 2017/12/30(土) 12:34:43.32:YhlYw6jg 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 GX18ZIQQPT : nobodyさん [sage] 2018/02/20(火) 04:33:02.55ID:??? ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したキャッシュです。元のページはこちら 。削除についてはこちら 。