【Apache】mod_rewriteについて語るスレ (686レス)
1-

1
(4): 02/06/11 19:29 ID:wH0rV3+D(1) AAS
Apacheのモジュール『mod_rewrite』に関連するスレです。

基本的な内容は↓ページを読むこと。
外部リンク:japache.infoscience.co.jp
外部リンク[html]:japache.infoscience.co.jp

それではマターリ逝きましょう。
560: 2011/07/26(火)00:07 ID:z0R0U2El(1) AAS
意図通りに動かなかったらまず RewriteLog と RewriteLogLevel
561
(3): 2011/08/14(日)10:58 ID:??? AAS
●実現したいこと:
・メンテ時にステータス503を返しつつ、ブラウザに表示されるURLはそのまま
●環境:
・Apache2.2.19、SSL必須
●問題:
・SSL接続だとURLを maintenance.html に書き換え、ステータス200を返してしまいます。×
・しかし、HTTP接続であれば、URLそのままで503を返すことができます。○
562: 561 2011/08/14(日)11:00 ID:??? AAS
●httpd.conf:
<VirtualHost _default_:443>
(省略)
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_URI} !=/maintenance.html
 RewriteRule ^.*$ - [R=503,L]
</IfModule>
(省略)
省1
563: 561 2011/08/14(日)11:11 ID:??? AAS
●rewrite.log:
escaping http://○○○/maintenance.html for redirect
redirect to http://○○○/maintenance.html [REDIRECT/302]
●access.log:
"GET /maintenance.html HTTP/1.1" 302 221 "-"
"GET /maintenance.html HTTP/1.1" 200 477 "-"

SSL接続でも503を返しつつ、URLを書き換えない方法はありませんか?
詳しい方よろしくお願いしますm(__)m
564: 2011/08/14(日)11:25 ID:ofwTTK+A(1) AAS
RewriteLogLevel いくつ?
全く試していないけど RewriteCond %{HTTPS} on もダメ?
565: 561 2011/08/14(日)12:28 ID:??? AAS
すみません、↓の設定をコメントアウトしたらできました。
/maintenance.html を返すときにリライトしてたのが原因みたいです。
503以外にも↓の設定の影響がないか、調べる必要が出てきました_no
レスありがとうございました。

RewriteCond %{REQUEST_URI} !(^/ssl/.*$)
RewriteRule /.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
566: 2011/08/18(木)15:02 ID:??? AAS
RewriteRule ^hoge/(a|b|c)\.html$ foo.cgi?hoge=$1
こんな感じのルールを書いたところ、アクセスはできるのですが、
hogeディレクトリを用意しないと、
foo.cgi側で行われるクエリ処理(hoge=$1のところ)が正常に受理されず、
意図した動作にはなりませんでした。
自分のローカル環境のWindowsではそんなことにはならなかったのですが、
サーバのFreeBSD環境にアップロードしたらそのようになりました。
hogeディレクトリは必ず用意しないといけないのでしょうか?
567
(2): 2011/08/18(木)20:21 ID:??? AAS
/domain1/aaa/. htaccess で、
/domain1/aaa/abc.html にアクセスが来た際、
/domain1/aaa/cache/abc.html が存在した場合に
/domain1/aaa/cache/abc.html の内容を返したいのですが、
うまく行きませんでした。現状の書き方です。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond "/domain1/aaa/cache/%{REQUEST_FILENAME}" -f
RewriteRule ^(.+)$ "/domain1/aaa/cache/$1" [L]
省2
568
(2): 2011/08/18(木)23:24 ID:??? AAS
>>567
間違ってるかもしれないが、 $1 なのかな?
${REQUEST_FILENAME} じゃないの?
569
(1): 568 2011/08/18(木)23:25 ID:??? AAS
>>567
まぁ、ダメだったらとりあえずログ吐いて確認しよう
570
(1): 2011/08/18(木)23:32 ID:5ZXSgAe6(1) AAS
RewriteLog 便利だからテスト中はどんどん使おう。
571: 2011/08/19(金)02:46 ID:??? AAS
>>568-570 アドバイスありがとうございます。

さくらのマルチドメイン機能を使っているからか、
シングルドメインで使えそうな記述が機能せず、
模索しているうちに以下のコードで動くようになったので
とりあえず張っておきます。ちなみに、なんで
動くかはっきりとした理由は分かりません。(笑)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /aaa
# RewriteLog "/domain1/aaa/rewrite_log"
省15
572
(2): 2011/09/05(月)10:23 ID:K5/8sokL(1) AAS
以下のような.htaccessを書いたのですがうまく動作しません
DirectoryIndex my.cgi
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(t(est)?)/
RewriteRule !\.(css|js|gif|jpg)$ my.cgi [NC,NE,L]

※URLはディレクトリ以下のパスのみの記載です
/ => DirectoryIndexに従いmy.cgiにアクセス/画像等はRewriteRuleに従い問題なし
/test/test.cgi => RewriteCondに従いtestまたはtディレクトリ以下にアクセス(問題なし)
/login/ => File does not exist: ...login(my.cgiにアクセスしない)

エラーについては当初正しくmy.cgiが起動されていましたが、
省5
573: 2011/09/05(月)12:20 ID:??? AAS

574: 2011/09/08(木)14:12 ID:??? AAS
>>572
うむむ…解読不能。
先にやりたい事を書いてから設定内容を張ったほうが分かりやすいと思うよ。
575: 2011/09/08(木)22:18 ID:W+wdQIDX(1) AAS
RewriteLogを設定して結果を貼ってみたら?
何度目だこのアドバイス。
576: 2011/09/11(日)20:37 ID:??? AAS
RewriteCond %{REQUEST_URI} !my\.cgi$ とか足したらどうなる?w
577
(2): 2011/09/21(水)01:56 ID:??? AAS
rewrite設定で、

外部リンク:www.yahoo.co.jp
外部リンク:www.yahoo.co.jp でも表示させるようにはどうしたら良いのでしょうか。

はてなにあった
RewriteRule (.*)/+(.*) $1/$2
このやりかたでは上手く行かなかったのでして。
578: 2011/09/23(金)07:15 ID:??? AAS
>>577
まずyahooのサーバーに侵入します。
579: 2011/09/24(土)21:02 ID:??? AAS
わろた
580: [s.age] 2011/10/19(水)20:17 ID:??? AAS
>>577
特に設定しなくても、間の/は無視されないか?
外部リンク[html]:info.2ch.net
外部リンク[html]:info.2ch.net

>>572
もう見てないだろうが
DirectoryIndex my.cgi
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(t(est)?)/
RewriteRule !\.(css|js|gif|jpg)$ my.cgi [L,NC,NE]
省1
581
(1): 2011/11/09(水)19:26 ID:Rf6X/ojT(1/2) AAS
質問させてください

URL 外部リンク:example.com

上記のURLでtestディレクトリのsearch.phpにアクセスして
id=hoge
key=aaa
を取得したい場合、RewriteRuleはどう書けば良いでしょうか?
ちなみに下記のように書いてますがkeyは取得できてidが取得できません。

RewriteRule ^(.*)/search/ test/search.php?id=$1 [L]

よろしくお願いします。
582: 2011/11/09(水)19:53 ID:??? AAS
>>581
もともと書いてある内容が間違えてるような気がするが

RewriteRule ^/([^/]+)/search /test/search.php?id=1 [L,QSA]



var_dump($_GET) した結果が

array(2) {
["id"]=>
string(4) "hoge"
["key"]=>
string(3) "aaa"
省1
583
(1): 2011/11/09(水)19:54 ID:??? AAS
ミスった

RewriteRule ^/([^/]+)/search /test/search.php?id=$1 [L,QSA]

の間違い
584: 2011/11/09(水)20:38 ID:Rf6X/ojT(2/2) AAS
>>583
おお!ありがとうございます
QSAオプションを知りませんでした
585: 2011/11/10(木)06:47 ID:BWllPMdu(1) AAS
mod_rewriteスレなんてあったんだ
586
(1): 2011/11/12(土)01:36 ID:hq4h+fDO(1/2) AAS
助けてください。
http:/directory/abc.jpg?id=123
とブラウザで打ったものを
http:/directory/my.php

にリダイレクトしたい、ただそれだけなのですが、
パターンマッチに引っかかりません。
パターンマッチの部分はこんな感じです。ついでに他の種類の画像をブラウザで
呼び出したときもマッチして欲しいです。

RewriteRule .*\.(gif|jpg|png)(\w+)$ http:/directory/my.php?id2=%1

もうファイルを200回くらい書き換えました。もうすぐ禿げそうです。
587: 2011/11/12(土)02:22 ID:??? AAS
構いません
588: 586 2011/11/12(土)21:57 ID:hq4h+fDO(2/2) AAS
なんとなく自己解決しました。ありがとうございました。
589: 2011/11/26(土)15:22 ID:b2PvvF1A(1) AAS
mod_rewriteにより、以下のリライトをしたいです。

外部リンク:aaaaa.co.jp外部リンク:bbbbb.co.jp

Apacheの設定として、httpd.confに以下のような設定を書きました。

# ループ防止
RewriteRule ^/aaaaa/$1 - [L]
# リライト
RewriteCond %{HTTP_HOST} ^aaaaa\.co\.jp [NC]
RewriteRule ^(.+)$ /aaaaa/$1 [L]

これでできると思ったのですが、どうしても aaaaa 以下の index.html を読んでくれません。
具体的には、DirectoryIndexとして、
省9
590: 2011/11/29(火)10:03 ID:??? AAS
【条件】
外部リンク[cgi]:example.com
にアクセスすると
外部リンク:example.com
にリダイレクト

外部リンク:example.com
にアクセスすると何もしない

上記のような条件(URLの一番最後に/を入れる)の.htaccessを適用したところ、
今までダイレクトに"外部リンク:example.com"にアクセスしていた
読み込めていた<img>タグが表示されなくなりました。
省16
591: 2012/03/08(木)05:51 ID:1iBrsBES(1) AAS
RewriteCond %{REQUEST_FILENAME} !(.*jpg$|.*gif$|.*png$) [NC]
592: 2012/03/28(水)00:23 ID:??? AAS
人間とウェブの未来 - Apache 2.4.1のmod_luaでApacheに介入する(mod_rewriteの終焉?) 外部リンク:t.co
593
(1): 2012/04/05(木)07:52 ID:??? AAS
htaccessをいじって
動的アドレスを静的にしたつもりですが
静的アドレスでアクセスできますが
そのアドレスリンクをクリックすると
ブラウザ上部には
動的アドレスが出てきます。

どうしたらブラウザ上部のアドレスも
静的になりますか?
594: 2012/04/05(木)18:25 ID:??? AAS
japanese, please.
595: 2012/04/05(木)20:43 ID:pTiVcNwb(1) AAS
ただのファイルリクエストのように見えるURLをmod_rewriteで
query stringを使った動的なCGI呼び出しにリダイレクトするよう
にしたらロケーションバーにはリダイレクト後の結果が出ている。
最初のアクセス通りのパスを残しておくことは出来ないか?

だと思う。
596: 593 2012/04/05(木)23:03 ID:??? AAS
(1) 外部リンク[cgi]:xxx.xxx.jp

(2) 外部リンク[html]:xxx.xxx.jp

(1)が本来のアドレスですが
(2)のアドレスにしたいのです。

.htaccessを

RewriteEngine on
RewriteRule ^index.html$ index.cgi
省10
597: 2012/04/05(木)23:34 ID:??? AAS
<a href="/index.html" title="バカ">
598: 2012/04/06(金)06:39 ID:??? AAS
htaccessをいじって
動的アドレスを性的にしたつもりですが
性的アドレスでアクセスできますが
そのアドレスリンクをクリックすると
ブラウザ上部には
動的アドレスが出てきます。

どうしたらブラウザ上部のアドレスも
性的になりますか?
~~~~
599: 2012/04/10(火)23:21 ID:??? AAS
.htaccess上で、変数のようなものを使うことはできないのでしょうか?

$domain = example\.com

RewriteCond %{HTTP_HOST} ^www\.
$domain
RewriteRule〜
RewriteCond %{HTTP_HOST} ^asia\.$domain
RewriteRule〜

などと、先頭の一行で多数のCondを一括して変更したいのです。
無茶な質問かもしれませんが、お知恵をお貸しください。
600: 2012/04/10(火)23:57 ID:iJ/RABPu(1) AAS
変数的なものは、 SetEnvIf で環境変数(もどき)を定義して
RewriteCond で判定に利用できるくらいだろうか。

一部置き換えたルールを大量に定義したいだけなら
生成スクリプト書いて、出来たファイルを Include してくれたまい。
601: 2012/04/11(水)15:50 ID:??? AAS
Includeは.htaccessでは使えないw

時代はmod_luaらしいよね。
602
(1): 2012/04/14(土)05:09 ID:NtMs3Bnh(1) AAS
さくらのレンタルサーバーを使っています。
下記がhtaccessの内容です。置いてるところはwwwフォルダです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

自分のテストサーバーではちゃんと動くんですが、サクラにアップすると動きません。
省2
603
(1): 2012/04/14(土)19:48 ID:??? AAS
>>602
「動きません」の内容をもう少し詳しく詳しく。
Internal Server Errorが出るのか、404なのか、何か他のエラーが出ているのか・違うエラーならどんな内容か。
604
(2): 2012/04/16(月)16:18 ID:7ICgM6JQ(1) AAS
>>603
Firefoxだとこのリンクは無効ですとでます。
ChromeだとNo input file specified.とでます。

FirefoxのUrlの文字列が、一瞬長く見えるのでもしかするとUrlが2重になってるのかもしれません。
その辺は一瞬すぎて確認ができませんでした。
エラーログは真っ白だったので、多分転送先のURLが無効なんだと思います。

RewriteRule ^(.*)$ index.php/$1 [QSA,L]

RewriteRule ^(.*)$ index.php?param=$1 [QSA,L]
としたら一応リクエストは来たので、最後の/が問題なのかなぁとおもっています。
605: 2012/04/16(月)19:26 ID:??? AAS
>>604
php.iniを置いてcgi.fix_pathinfo = 1と1行書いてみたらどうでしょう
606: 2012/04/17(火)19:38 ID:??? AAS
>>604
もちろん
No input file specified.
でぐぐって対策くらいはした上で・・・
質問してるんだよ・・・な・・・え・・・?
・・・何もしていない・・・だと・・・
607
(1): 2012/04/24(火)19:35 ID:??? AAS
質問させていただきます。

トップページの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
省9
608: 2012/04/24(火)20:09 ID:WxPv1Uxg(1) AAS
.* をより限定的に書けないの?
609: 607 2012/04/24(火)21:05 ID:??? AAS
表記ミスしました。
サブページ
http://ドメイン.sakura.ne.jp/blog/index.php?mode=〜〜〜
↑は間違えで

http://ドメイン.sakura.ne.jp/site/index.php?mode=〜〜〜
です。トップページとサブページのindex.phpまでのURLは同じです。

失礼しました。よろしくお願いします。
610: 2012/05/03(木)10:19 ID:??? AAS
mod_rewriteの設定をhttpd.confに書いた場合は効くんですが.htaccessに書いた場合に効きません
,htaccessの他の設定は効いています
httpd.confには下記のように記述してます
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
他にチェックするところは何がありますか?
611: 2012/05/03(木)13:46 ID:Qb5luKLf(1) AAS
何はともあれログ出力を指示して、効いてないのか、
効いてるけど意図通りになってないのかを判別するのが先だと思う。

Contextは…っと、RewriteRuleは.htaccessに書けるな。
RewriteEngine On はバーチャルホストごとに独立らしいけど、
.htaccessにも書く必要あるんだっけ?
612: 2012/05/23(水)13:22 ID:Pir5lqDt(1) AAS
質問です、
RedirectMatchで以下のように設定したいのですが、上手く動いてくれません。

http://***.com/AAA/

http://***.com/seach.php?q=AAA

.htaccessを作成して、以下を記載しています
RedirectMatch ^/(.*)/?$ /search.php?$1 [NE]

上記の結果、
リダイレクト後に以下のようになってしまい、?をエンコードさせないようにhtaccessだけで設定したいと考えてます。
http://***.com/search.php%3fAAA
省1
613
(1): 2012/05/26(土)00:35 ID:??? AAS
\?
でだめかな
614: 2012/05/28(月)16:44 ID:??? AAS
Redirect系は?以下を対象にしなかったような。
615: 2012/05/30(水)18:05 ID:Hgpoe6fE(1) AAS
>>613
エスケープもしたのですが、直接変換されてしまうようです。
http://***.com/search.php\%3fAAA
\はブラウザによって解釈されて、
http://***.com/search.php%5c%3fAAA
などになります(IE)

RedirectでもRewriteでもどちらかできればよいのですが、上手くいかないです。。
616
(1): 2012/06/06(水)04:07 ID:??? AAS
だからRedirect系は?以下が対象にならないんだって。

で、RewriteはCondでQUERY_STRINGに()を使って拾って
Ruleで%1などを使って展開させる。
617: 2012/06/06(水)09:09 ID:wVcnLYsG(1) AAS
>>616
ご教授頂いた内容は逆のパターンではないでしょうか?
外部リンク[html]:muumoo.jp

今回やりたいのはこれなんですが、
http://***.com/AAA/

http://***.com/seach.php?q=AAA
"AAA"は拾えてるのですが、RewriteRuleの変換時に?がエスケープをしてもエンコードされてしまうのに困っています。
さくらのレンタルサーバで、htaccessへの記述でなんとかできないか困ってます。(自鯖でapache立てれば一瞬なのは分かってますが、、、)
618: 2012/06/06(水)20:29 ID:nyX+e36y(1) AAS
試してない。

[N] を使って、書き換え後にもう一度リライト処理を通すときも
エスケープされるんだろうか。

RewriteCond %{REQUEST_URI} !^/search¥.php
RewriteRule ^/([^/]+)/$ /search.php?q=$1 [N]
619: 2012/06/11(月)19:31 ID:??? AAS
RewriteRule ^(.+)$ ?$1 [L]
をしてるのですが、%xxが勝手にデコードされるのを止める方法はないでしょうか?
記号と記号をエンコードしたものを区別して取得したいのです。
ブラウザ等ではデコードした状態で見せたいので、2重にエンコードするのはなしで
620
(2): 2012/06/26(火)15:16 ID:NFvhTAKJ(1) AAS
Windows版Apache+mod_rewriteで、URLに「:」が使えない問題
ってまだ解決法ないのかね?
621
(1): 2012/06/28(木)19:22 ID:??? AAS
>>620
まずRFC読んだ上でのことなの?
622
(1): 2012/06/29(金)01:21 ID:??? AAS
どのRFCですか?
たくさんあるので、読んだものもあれば
読んでないものもあるので、
答えられれません。
623: 2012/06/29(金)01:23 ID:??? AAS
>>621がRFC読めって落ちだろうな
ワクワクw
624: 2012/07/01(日)18:20 ID:??? AAS
>>622
読んでないものばかりですね
わかります
625: 2012/07/01(日)18:29 ID:??? AAS
>>620
外部リンク[txt]:www.ietf.org
これを読んでもわからない?
読んだことなかった?

> Windows版Apache+mod_rewriteで(ry
本当に":"が使えなかったらschemeの後は何で区切ろうかな
使えるところ使えないところがわからないアホってすごいな
626: 2012/07/02(月)00:41 ID:??? AAS
相変わらず…何もわかっていない…
627: 2012/07/02(月)07:00 ID:??? AAS
何でアホのくせに偉そうなんだろう・・・
628: 2012/07/02(月)19:36 ID:??? AAS
脳みそが足りないからじゃね?
629: 2012/07/20(金)21:05 ID:??? AAS
外部リンク[txt]:sub.example.com
外部リンク[txt]:example.com

実際のファイルは下のURLにある状態ですが、
上のURLにアクセスした場合にも同じファイルを返したいと思っています。
実際は下のファイルは階層が深く、URLがかなり長いので、ショートカットのような形で使いたいと思っています。
その時に、上のURLでアクセスした場合は上のURLのままにしておきたいのですが、どのようにしたら実現できるでしょうか。

現在 sub.example.com の .htaccess に以下のような記述をしてみたのですが、URLが下のものに変わってしまうようです。

RewriteEngine On
RewriteBase /
RewriteRule ^(.+)$ 外部リンク:example.com [L]
630
(1): 2012/07/20(金)21:27 ID:??? AAS
mod_rewriteよか、したのサーバーでリバースプロキシだろ
631: 2012/07/21(土)14:35 ID:??? AAS
RewriteRule ^(.+)$ 外部リンク:example.com [L]
にPフラグを付けたして、
RewriteRule ^(.+)$ 外部リンク:example.com [L,P]
とすることで希望の動作になりました。
632: 2012/07/28(土)01:33 ID:??? AAS
>>630
役立たずwww
633: 2012/08/07(火)13:24 ID:YRcNWMi3(1) AAS
さくらのレンタルサーバーを使っているのですが
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]
なら動くのですが・・・。
どうすれば同じ文字を使い書き換えすることができるんでしょうか・・・?
634: 2012/09/09(日)08:58 ID:??? AAS
御存知の方教えてください。

mod_rewriteで呼び出すnph-cgiのボディに余計なヘッダ文字列が出力されます。
ヘッダには意図した文字列が出力されます。
まさにこのスレの>>76>>286と同じ症状なんですが回避策ありませんでしょうか?
635: 2012/10/26(金)23:58 ID:??? AAS
そろそろmod_rewriteも終わるか?

Apacheのmod_rewriteをmod_mrubyによって無くす事ができるか
外部リンク:blog.matsumoto-r.jp
636: 2012/10/29(月)20:46 ID:jAMWqNZ2(1/2) AAS
質問させてください
現在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
省11
637
(1): 2012/10/29(月)20:52 ID:??? AAS
全部貼って
638: 2012/10/29(月)22:36 ID:jAMWqNZ2(2/2) AAS
>>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]
省4
639: 2012/10/29(月)22:43 ID:??? AAS
丁寧な質問者に対してこんなこと言うのはほんと心苦しいんだけど、頼むから全部貼って
640: 2012/11/19(月)21:08 ID:??? AAS
彼はなぜ全部じゃないと思ったのだろう?
641: 2012/11/19(月)21:29 ID:??? AAS
640はなぜ全部だと思ったのだろう?
642
(1): 2013/03/21(木)19:12 ID:??? AAS
外部リンク[php]:localhostに<a href="/">top</a>を書いて
このリンクを踏むと外部リンク:localhostに飛んでしまいます
href="/"というリンクが使いたいので、ドキュメントルートを外部リンク:localhostにする方法を教えてください
643: 2013/03/26(火)06:58 ID:4K2kYRPh(1) AAS
>>642 baseでggrks mod_rewrite関係ねえから
644: 2013/05/02(木)20:24 ID:bOBKpt7I(1) AAS
ちょっと質問させてください
apache2.2から2.4への移行作業をしていて気づいたのですが
2.2のときはトップページへのアクセスを

RewriteRule ^$ /foo.php

としてリライトしてたのですが
2.4ではこの条件に該当しなくなってしまいました。

いろいろ試行錯誤したところ

RewriteRule ^(index\.html)?$ /foo.php
省5
645
(4): 2013/05/08(水)17:17 ID:lLEBkj6z(1) AAS
おしえてください。
URLそのままで、外部のサイトを表示させたいです。

外部リンク:www.hogehoge.com
を、
URL欄をそのままに
外部リンク:aaaa.hogehoge.com を表示させたいです

wwwの .htaccess に
RewriteRule ^pages/(.*)/$ 外部リンク:aaaa.hogehoge.com [R,L]
って書くと、URLまで変わっちゃいます。

お願いします
646: 645 2013/05/08(水)18:14 ID:??? AAS
mod_proxyが、無いとダメっぽいですね。

サーバーには、入ってませんでした (つд⊂)エーン
647: 2013/05/08(水)19:12 ID:??? AAS
Rが付くとデフォルトでは301を使ってリダイレクトする。
648: 2013/05/08(水)20:06 ID:??? AAS
>>645
フィッシングサイト乙
649: 645 2013/05/11(土)17:44 ID:??? AAS
メインのwww.〜のサーバーが仕様が古くて、使いたいプログラムが動かないだわ。

パクリサイトの手口もそうやるんだろうけどさ。
650: 645 2013/05/11(土)17:45 ID:??? AAS
自己解決しました。もういいです。
651
(1): 2013/11/29(金)03:52 ID:??? AAS
さくらサーバーリダイレクト301で
初期ドメイン から 独自ドメインに転送したいのでうまくいきません

RewriteEngine on
RewriteCond %{HTTP_HOST} ****?.sakura?.ne?.jp [NC]
RewriteRule .* 外部リンク: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を置いています

訳すとスペルミスかモジュールがないと言う事ですが
省3
652: 2013/11/29(金)07:39 ID:??? AAS
DirectoryIndexの手前に全角スペースとか付いてね?
653: 2013/11/29(金)07:40 ID:x026Ok3v(1) AAS
>>651
>\xef\xbb\xbf

とりあえず、UTF-8のBOMだな、これ。
付かないように保存してみたら?
654: 2013/11/29(金)09:56 ID:qgN1e/+l(1) AAS
メモ帳でやるとそういうことが起きるだよ
655
(1): 2014/03/27(木)00:55 ID:??? AAS
Apache の .htaccess の設定について質問させてください。

特定のファイルへアクセスがあった場合には、そのファイルだけリダイレクトをかけたいです。

具体的には、

contact.html にアクセスが来た場合には、
contact.php ファイルに飛ばしたいと考えています。

どういうコードを書けば全ファイルでは無く、特定のファイルに対して.modrewriteを使えますか?
656
(1): 2014/03/27(木)04:10 ID:??? AAS
普通に
RewriteRule (.*)/contact.html$ $1/contact.php [R=301,L]
とかそんなんでいいんじゃないの
657: 2014/03/27(木)21:29 ID:??? AAS
>>656
ありがとうございます!
このスレが過疎過ぎて誰も見てくれていないんじゃないかと思ってましたw
658: 2014/03/28(金)20:25 ID:??? AAS
質問スレでもない特定のモノ向けのスレだからな、過疎るのはしょうがない
何か特別話題があるわけでもないし
とはいえ見てる人は見てるだろう、俺も専ブラのブックマークしてチェックはしてるし
一見過疎ってても案外すぐレスが付くところは珍しくは無い
659
(1): 2014/03/29(土)07:47 ID:??? AAS
リライトそのものはオワコン化しつつあるし、
>>655程度ならRedirectMatchで十分だろと思いつつ
にやにやしながら読んでるしw
660: 2014/03/29(土)13:05 ID:??? AAS
>>659
そんな方法もあったのね。

オワコンってまじでっか?
661: sage 2014/04/06(日)15:02 ID:TmvJ2Q7/(1) AAS
質問させて下さい。

外部リンク:sample.co.jp にアクセスしたときに 外部リンク[php]:sample.co.jp を表示したくて、.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: 2014/10/21(火)18:02 ID:no1UJMbX(1) AAS
マッチしてるか調べたい文字列が
base64でエンコードされているのですが
これをデコードしてからマッチさせるところまで
全部正規表現で記述出来ますか?
663: 2014/10/22(水)05:34 ID:??? AAS
933 名前:デフォルトの名無しさん[sage] 投稿日:2014/10/21(火) 13:15:50.92 ID:QuOrKhyR
マッチしてるか調べたい文字列が
base64でエンコードされているのですが
これをデコードしてからマッチさせるところまで
全部正規表現で記述出来ますか?
664
(2): 2014/10/27(月)21:40 ID:??? AAS
.htaccessに書いた内容が思ったように動かないとき、
動作を確認する方法はあるのでしょうか?
665
(1): 2014/10/28(火)02:51 ID:BSkYbeSW(1) AAS
ログ吐かせろよハゲ
666: 664 2014/10/28(火)21:04 ID:??? AAS
>>665
ハゲはお前だろ。

ていうか、ありがとうございます。
ログってApacheのログですか?
667: 2014/10/28(火)22:26 ID:??? AAS
まあ、落ち着いてマニュアル当たれれ
668
(1): 2014/10/29(水)00:14 ID:TJ2Xvz38(1) AAS
665だけど1万本くらいてめえにくれてやりたいくらい多すぎて鬱陶しいレベルでふさふさだぞ

りらいとろぐでggrks
669: 664 2014/10/29(水)05:50 ID:??? AAS
>>668
1万本もないくせによく言うわツルッパゲのカス野郎。

っていうか、ありがとうございます。

リライトログでぐぐってみます。
670: 2014/10/29(水)09:49 ID:??? AAS
rewritelog って
RewriteCond でスキップされるケースでも
全部ログに残ってしまうみたいだけど
スキップしたときのログを残さないのは無理?

Level 1 だとスキップしたものも記録される
Level 0 だと全部消える
671: 2014/11/07(金)15:24 ID:aXYLSPgq(1) AAS
誘導されて来ました。

リクエストヘッダで
'Cookie' => 'PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge',

と送られてくるべきものが、ブラウザのバグで
'Cookie' => ', PHPSESSID=fadkcau6mnmq1ul6jo5pvngqlahd2hoge',

と送られてきてるんだけど、これ apache 側でphpに食わすまえに置換できないかな。
mod_headers の RequestHeader は置換できないみたいだし、いい方法ある?
672: 2014/11/08(土)07:45 ID:??? AAS
そのまま放置してバグったブラウザをいつまでも使ってんじゃねーよとするw
673: 2014/11/08(土)17:29 ID:??? AAS
判らないならレスしないでください
うざいだけです
674: 2014/11/10(月)12:43 ID:??? AAS
PHP側でやるべきことだな
675: 2014/11/10(月)14:14 ID:yg9Z7Cjj(1) AAS
ぺちぱーの時点で知的障害者だからな
676
(2): 2017/08/20(日)11:33 ID:??? AAS
こんにちは。スレ誘導されて来ました。
www統一についてはGoogleで沢山引っかかるのですが、
下記の問題については全然出てこないので、質問させて頂きます。

-----

www・index無しを.htaccessでリダイレクトして統一したいと思い、
以下を.htaccessに書き加えました。正常に動作しましたが、以下のように
なってしまい困っています。ファイルの拡張子が書き加えられてしまいます。

http://○○○.jp/×××
↓(にwwwを書き加えて飛ぶと)
http://○○○.jp/×××.html
省10
677: [age] 2017/08/20(日)11:34 ID:??? AAS
>>676 です。すいませんがageさせて頂きます。
678: 2017/08/21(月)15:33 ID:qvdJZ/iA(1) AAS
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
省2
679: 2017/08/22(火)18:53 ID:??? AAS
通州事件
680: 2017/08/23(水)21:20 ID:??? AAS
>>676 です。
他の方に聞いて解決したので、やり方書いておきます。失礼しました。

拡張子が表示されるのはさくらの仕様だそうで、下記の例で
拡張子が.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]
681: 2017/12/30(土)12:34 ID:YhlYw6jg(1) AAS
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

GX18ZIQQPT
682: 2018/02/20(火)04:33 ID:??? AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
683: うめ 2020/06/22(月)21:57 ID:4PsBWuR2(1/2) AAS
wordpressのリダイレクト設定をしていますが、
だれかお答えできるかたいらっしゃいますか?
---
存在しないページは、全てトップページに遷移していますが、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /2020renewal/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
省4
684: うめ 2020/06/22(月)22:15 ID:4PsBWuR2(2/2) AAS
あがってないのであげます。
685
(1): 2023/03/18(土)22:56 ID:RkBqgHtS(1) AAS
AA省
686: 685 2023/03/19(日)03:51 ID:FRAxzyh5(1) AAS
すいません解決しました。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.119s*