【Apache】mod_rewrit ..
21:nobodyさん
02/10/08 01:39 HuLBTBG+
>>19
ありがとうございます、試してみます。
>>20
心強いお言葉、ありがとうございます。
22:nobodyさん
02/10/08 01:50 NmxcT/YZ
そういえば、また、新しいapacheでたね〜
アップしなきゃ。
23:nobodyさん
02/10/08 01:50
>>20
↓のような会話しておいておめでてーな。
スレリンク(php板)n363-365
24:荒川太郎
02/10/08 10:57 HuLBTBG+
>>21
>>23
めでたいことにできました。
URLリンク(hogehoge.com)
で
/home/www/html/pathinfo.php
を呼び出しています。
設定は以下です。
--/usr/local/apache/conf/httpd.conf--
Action hoge-handler /pathinfo.php
<Location /redirecttest4>
SetHandler hoge-handler
</Location>
--
皆様、ありがとうございました。
25:hmk
02/10/08 11:43
めでたし、めでたし。
正規表現使わなかったですね。失礼しました。
>>23
よく見てるな、暇人め。素人は牛鮭でも食ってろ。
26:nobodyさん
02/11/07 11:24 5CKaXlWW
すみません、ちょっと教えてください。
Apache2.0.43を使っています。configure時に
--enable-rewrite
で組み込んでも
--enable-rewrite=shard
で組み込んでもうまく動いてくれません。
httpd.confには
RewriteEngine On
RewriteRule ^old\.html$ new.html
と書いてテストしているのですが。
他に記述しなきゃいけないことってなんでしょう?
modules/ の下に mod_rewrite.so がないのが原因でしょうか?
27:26
02/11/07 11:34 5CKaXlWW
httpd -l
の結果では mod_rewrite.c は表示されます。
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c
28:nobodyさん
02/11/07 11:46
>>26
mod_rewriteはちゃんと組み込まれてる。組み込まれてないのに
.htaccessではなくhttpd.conf に書いたのなら、そもそもエラーが出て
apacheが起動しない。
とりあえず、mod_rewriteに関するドキュメントをもう一度よく読み直せ。
その設定でrewriteされるはずがない。
29:nobodyさん
02/11/07 11:55
RewriteBaseとかも設定を
30:26
02/11/07 13:00 5CKaXlWW
んー、こういうときに自分の理解力のなさを実感します。。。
URLリンク(japache.infoscience.co.jp)
とかも読んでいるのですが、RewriteBaseって必ず設定が必要なのでしょうか?
少なくとも同じディレクトリに置いてるファイルへのリダイレクトなら不要ですか?
先ほど書き忘れましたが、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old\.html$ new.html
</IfModule>
のように、 IfModule で囲んではあります。
で、URLリンク(www.hoge.com)
にアクセスしてもそのまま表示されちゃいます。。
もう少しだけヒントをください。お願いします。
31:26
02/11/07 13:46
あ、なんかできたっぽいです。
<Directory /home/www/htdocs>
</Directory>
の中に書いてあげたらできました。
まだちゃんと理解してないのでちょっと整理して考えてみます。
28さん、29さんありがとうございました。
32:山崎渉
03/01/15 13:46
(^^)
33:山崎渉
03/03/13 17:35
(^^)
34:山崎渉
03/04/17 12:18
(^^)
35:山崎渉
03/04/20 06:16
∧_∧
( ^^ )< ぬるぽ(^^)
36:私のお金が増えている
03/05/18 23:41 c9BgLl5+
お金が欲しい人は見てね!稼げる人は努力した人のみ!
貴方の人生は変えたいですか?
ハッピーバスデェーツゥーユウー
お誕生日おめでとう。
私も生まれたばかりです。
URLリンク(www.c-gmf.com)
URLリンク(www.c-gmf.com)
URLリンク(www.c-gmf.com)
37:山崎渉
03/05/22 02:00
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
38:山崎渉
03/05/28 17:20
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎―◎ 山崎渉
39:山崎 渉
03/07/15 11:14
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
40:山崎 渉
03/08/02 02:37
∧_∧
( ^^ )< ぬるぽ(^^)
41:ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:19
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎―――◎ 山崎渉&ぼるじょあ
42:山崎 渉
03/08/15 23:00
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
43:nobodyさん
03/08/16 14:03 R1l09wg/
URLリンク(server)
などをrewriteをつかって
URLリンク(server)
で扱えるようにしたいのですが、どのようにやれば良いのでしょうか?
今、.htaccessに
RewriteRule ^/rewrite(.*) URLリンク(server)
とかやって見たりしていますが、エラーになったり、無限ループになったり・・・(;;
どなたかご回答お願いします
44:nobodyさん
03/08/16 17:52
やり方知ってるけど、教えない。
マニュアルとかその辺検索もしないで教えて君なんて相手にされない
45:43
03/08/16 19:57
マニュアルなどはgoogleで検索しましたが、駄目でした。
調べたところmod_rewriteが無いと判明しました(−−
46:お気に入り集 ☆http://beauty.h.fc2.com/
03/08/16 22:27 grNQSJhA
お気に入り集 ☆
URLリンク(beauty.h.fc2.com)
47:nobodyさん
03/08/17 00:28
>>44
もしやあなたはきのう別のスレで If-Modified-Since: について
嘘をついていた人ですか?
もしそうであれば、あなたもエラそうに説教する前に
RFC なりドキュメントなりをちゃんと読んで理解した方がいいですよ。
48:nobodyさん
03/08/17 02:06
↑アフォ?
49:nobodyさん
03/08/18 19:16
ほしゅ
50:nobodyさん
03/11/07 22:11 K7agUunN
URLリンク(www.example.com)
にアクセスされた場合、実際には
URLリンク(www.example.com)
にアクセスしてるように表示させたいと思っています。
(要は、com/以下の、途中のパス名はどうでもよく、URIの最後の/と/の間の文字列を受け取って
実際には、URLリンク(www.example.com)その文字列
を表示させたく思ってます。)
で、
RewriteRule ([^/]*)/?$ /index.php?cat=$1
としたら、うまくいきました。
ただ、そしたらこんどは、
URLリンク(www.example.com)
みたいなものまでこれを解釈してしまうようになってしまいました・・
(そりゃそうだ)
で、たとえば「phpMyAdmin」「Analog」「xoops」の、
ディレクトリ配下の場合にアクセスされたときにだけ、
この「mod_rewriteを無効にするには、どうすればいいのでしょうか?
51:nobodyさん
03/11/07 23:01
人妻、熟女、レズ、野外露出、複数プレイ、レイプ、
赤外線車中盗撮、トイレ盗撮、サウナ盗撮・・・
URLリンク(www.excitehole.com)
52:50
03/11/09 00:06
正規表現スレ逝ってきます
53:50
03/11/09 01:46 8TU+xjrC
すいません、私は>>50 ですが、別の問題で悩んでるので、
ここで書かせていただきます。(途中までは>>50と同じ文章ですが・・・)
URLリンク(www.example.com)
にアクセスされた場合、実際には
URLリンク(www.example.com)
にアクセスしてるように表示させたいと思っています。
(要は、com/以下の、途中のパス名はどうでもよく、URIの最後の/と/の間の文字列を受け取って
実際には、URLリンク(www.example.com)その文字列
を表示させたく思ってます。)
で、
RewriteRule ([^/]*)/?$ /index.php?cat=$1
-------------------------------------------------------------
とやってうまくいったと思えたのですが、
どうも、無限ループしてしまっているようです。
1回だけこの「rewrite」を行い、以下、中止ということはできないでしょうか?
(P.S. MaxRedirects=numberというのがあるようですが、これだと、ここで指定した回数ループすると
500エラーになってしまうようです)
どなたか、お答え頂ければ幸いです。
54:nobodyさん
03/11/17 02:10
>>50
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/analog/(.*)$
RewriteCond %{REQUEST_URI} !/xoops/(.*)$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
こんなでいけるとおもー。
無限ループがどこで発生してるかわからないけど、一応[L]で止めてる(と思う)。
しかし、豪勢な使い方。。
55:nobodyさん
04/01/31 09:42
大学のサーバーの 〜USER/public_html/ がデフォでは Index 表示出来ないのですが、
.htaccess で Index 表示させています。
が、管理者がタコなのか、/icons フォルダを設定していなくって、
Index 表示で ? マークがたくさん出ていて、イヤ〜んな感じ。Alias はとめられていたので、
mod_rewrite を使ってみようと思ったのですが、うまく行きません・・・
以下が状況です。
/icons --> /var/www にエイリアスされてるっぽい。
〜USER/public_html/.icons にアイコンの実体を置いた。
〜USER/public_html/.htaccess は以下の通り。
------------------------------------
Options +Indexes
RewriteEngine on
RewriteBase /icons
RewriteRule ^/icons/$ /home/USER/public_html/.icons/ [R]
------------------------------------
どうすればいいんでしょうか?教えてくりくり。
56:nobodyさん
04/01/31 11:37
Alias と <Directory>コンテナで icon 設定できない?
57:nobodyさん
04/01/31 12:25
/icons にアクセスされたときに読まれるのは icons の下の .htaccess だす。
~user/public_html/.htaccess が読まれるはずがあるわけないので、
おまいさんがどんな設定しても無意味だす。管理者にお願いすべし。
58:55
04/01/31 13:50
>>56
Alias は止められてるって書いたじゃん。
>>57
おいらもそうかなと思ったんだけどさ、いくつかいじって行く中で・・
[Fri Jan 30 19:20:07 2004] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/icons^/home/USER/public_html/.icons
っていうのを出してて、なるほど、RewriteBase の外にアクセスできるようになれば、なんとかなりそう、と思ったんだけれど。どうかな?
59:nobodyさん
04/01/31 22:17
いや、できたらセキュリティホールなので。
mod_autoindex の AddIcon とかを使ってアイコンの URL を変えるのが正道。
60:58
04/02/01 00:02
>>59
やってみた。
AddIconByType (IMG,/home/USER/public_html/.icons/image2.gif) image/*
[Sat Jan 31 09:49:29 2004] [error] [client xxx.xxx.xxx.xxx]
File does not exist: /opt/www/html/home/USER/public_html/.icons/image2.gif
つまりあれですね。DocRoot 外には出られないってことですね?・・・
でも 〜USER 下って、USER 権限で起動してるんじゃないんだ?
ちなみに今更ですが、HTTPD version は 1.3.27 です。
ってもうスレ違いっすね。
おとなしく管理者にメールします・・
61:nobody
04/03/14 16:38 +av6o+/D
apache 2.0.48にて
携帯のキャリア別に(au,docomo,vodafone)というディレクトリを作成し
REMOTE_ADDRをもとにそれぞれのDIRへ振り分けたいと思っています。
210.169.40.0/24 なアドレスは
RewriteCond %{REMOTE_ADDR} 210\.169\.40\.*
な感じでいいと思うんですが
210.196.3.192/26 なアドレスはどう記述したらいいのでしょう?
すいませんが、教えてください。
62:nobodyさん
04/03/14 17:42
>>61
.htaccess質問コーナー
スレリンク(hp板)
63:nobody
04/03/15 00:16 hT+Orm0+
どもです。
やはり正規表現で地道に書いていくしかないのですね・・・
ありがとうございました。
64:alex
04/05/05 13:53 ma1zwts1
共有サーバーでのhtaccessにおけるmod_rewriteの方法について教えてください。
文章が長いので二度に分けます。
現在、(仮の名称で)
URLリンク(www.example.com)<) (内部パスは/home/www2/public_html/)
というサイトを経営しているとします。
URLリンク(www.example.com)とアクセスすると
------------------------------
RewriteEngine on
RewriteBase /
RewriteRule (.+)$ index.php?$1
------------------------------
という.htaccessの設定がルートに置かれているので
www.example.com/index.php?/php/
というユーザーから実際のURLは見えない内部アクセスとなり、
index.phpの内部では動的なフレーム転送を行っています。
ところが、
URLリンク(www.example.com) (内部パスは/home/www/public_html/something/)
というディレクトリにフレーム転送したくないコンテンツがあるので、
------------------------------
RewriteRule /something(.+) something$1 [C]
------------------------------
65:alex
04/05/05 13:54 ma1zwts1
という記述になり、先程と合わせて
------------------------------
RewriteEngine on
RewriteBase /
RewriteRule /something(.+) something$1 [C]
RewriteRule (.+)$ index.php?$1
------------------------------
とした所、
URLリンク(www.example.com)<)
は正常に動作するのですが、
URLリンク(www.example.com)
というようなアクセスの場合表示されず、内部パス上でも
www.example.com/index.php?/test/
とならず、DirectoryIndexに基づく通常のアクセスである
www.example.com/index.php
というアクセスになっている事がわかりました。
発想を転換して、今度は404Errorを利用した環境変数のREQUEST_URIを参照して
フレーム転送する事を試した所、万事うまくいっている様に見えたのですが意外にも、
携帯端末では正常に表示する事ができません。(404 FILE NOT FOUNDと表示)
そこで、ご質問です。
どのようなRewriteRuleを記述すれば私の期待する動作となるのでしょうか?
66:nobodyさん
04/05/05 14:32
>>64
.htaccess質問コーナー
スレリンク(hp板)
67:alex
04/05/05 14:55 ma1zwts1
>>66
有り難うございます。いってきます。
68:nobodyさん
04/07/16 16:17
次の場合、どのようにすればいいのでしょう?
「URLリンク(hoge.com)」の***が、先頭一致で(aaa/|bbb/)以外の場合に、
hoge.com/***をhoge.com/index.cgi?***に変換。
〔(aaa/|bbb/)の場合通常のリクエストと見なす〕
〔***は任意〕
Apacheのmod_rewriteで行い、記述は.htaccessで行う。
69:nobodyさん
04/07/16 16:39
>>68
糞マルチは氏ね!
70:nobodyさん
04/08/19 12:13 6Qfzg0Ay
apache1.3.27+tomcat4+mod_jk2を使用しています。
workers.propertiesは以下の様に設定しています。
[uri:*.do]
ここでmod_rewriteを使用して*.doへのアクセスをすべてHTTPSにrewriteしようと
しているのですが、rewriteできません。
以下の通り全リクエストをrewriteする設定にすると*.do以外はrewriteされます。(img等)
rewrite前にmod_jk2により転送されてしまっているのではと思っているのですが、
このあたりの情報をご存知でしたら教えてください。
71:nobodyさん
04/08/25 19:08
> rewrite前にmod_jk2により転送されてしまっているのではと思っているのですが、
> このあたりの情報をご存知でしたら教えてください。
その通り。Tomcat 側で SSL の設定すれば?
72:nobodyさん
04/09/02 03:12
現在「URLリンク(hoge.com)にてホームページが公開されてます。
このindex.htmlには画像が貼ってあって、<img src=URLリンク(hoge.com)などと
絶対パスで書いてあり、たくさんあります。
このたびドメインが変わり、URLリンク(hoge.jp)で公開するのですが
imgが絶対パスで書いてあるので画像が表示できません。
事情によりソースは編集できないのでrewriteでなんとかしようと思ったのですが、
まったく検討つきません。
どのようなrewriteruleにすればいいのでしょうか?
73:nobodyさん
04/09/02 12:56
>>72
.htaccess質問コーナー Part2
スレリンク(hp板)
74:nobodyさん
04/09/02 21:35
>>72
やるとしても新hoge.jpではなく旧hoge.comの方で設定する必要があり。
それができないのならば無理。
ソースを書き換えるスクリプトを作る方がてっとりばやい。
75:nobodyさん
04/09/03 01:32
>>74
ありがとうございます。
ソースを書き換えるようおねがいしてみます。
76:nobodyさん
05/01/09 21:13:14
rewriteで「/hoge/」を「nph-hoge.cgi」に移動させています。
nph-hoge.cgiはPerlで書かれたnphスクリプトで、「HTTP/1.1 200 OK」などヘッダ情報も含まれています。
nph-hoge.cgiに直接アクセスする場合には「nph-hoge.cgiの内容。」と表示された問題ないのですが、/hoge/にアクセスすると、
「nph-hoge.cgiの内容。HTTP/1.1 200 OK
Date: Sun, 09 Jan 2005 12:10:52 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain
」と表示されてしまいます。
これを表示させないようにするにはどうすれば良いでしょうか?
77:nobodyさん
05/01/10 03:31:07
Content-Type: text/plain
78:76
05/01/11 21:25:19
追記。
コードと結果(ブラウザで確認できるソース部分のみ)は下記のとおりです。
情報おねがいします
↓コード
--
#!/usr/local/bin/perl -w
use strict;
print('HTTP/1.0 200 OK'."\n");
print('Content-Type: text/plain; charset=Shift_JIS'."\n");
print("\n");
print("Test");
exit(0);
--
↓結果
--
TestHTTP/1.1 200 OK
Date: Tue, 11 Jan 2005 12:22:19 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain
--
79:76
05/01/11 21:28:26
>>77
print('Content-Type: text/plain; charset=Shift_JIS'."\n");
↓に変更して実行しても駄目でした
print('Content-Type: text/html; charset=Shift_JIS'."\n");
--
TestHTTP/1.1 200 OK
Date: Tue, 11 Jan 2005 12:26:37 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain
--
なんでContent-Type: text/plainなんだろう
80:nobodyさん
05/01/12 00:28:58
Web制作板の.htaccessスレのテンプレを見れ
81:76
05/01/13 14:33:05
>>80
見ても分かりませんでしたorz
82:nobodyさん
05/01/13 14:35:11
>>81
じゃ、潔く諦めろ
83:76
05/01/13 16:05:37
>>82
nphにヒットする部分は一通り読んだつもりだけど、この問題に関係しそうなところが見つかりませんでした。
大体は30*redirect関係で・・・
諦めきれないので、誰か情報お願いします
RewriteRule ^test$ nph-test.cgi [T=application/x-httpd-cgi,L]
こんな設定にしてるけど間違ってるから動かないんだよなorz
84:nobodyさん
05/01/13 22:38:42
ふんにゃか ふんにゃか
85:nobodyさん
05/01/13 22:51:11
お揚げ
86:nobodyさん
05/01/14 22:57:22
>>83
WindowsXP+Apache1.3.27でやってみたけど、特に問題なかったよ。
87:83
05/01/14 23:54:32
>>86
鯖がFreeBSD+Apache2なのがいけないのかなぁ。。。
でも、レン鯖だからどうにもできないorz
>>80さんのはどこを見れば・・・
88:nobodyさん
05/01/15 00:11:19
>>87
>>1から全部熟読していけばいいんじゃね?
音読しろとは言わないからさ。
89:83
05/01/15 00:39:51
>>88
スレの>>1のサイトにあるnph関係の部分は目を通しました。
90:age
05/01/15 23:09:13
age
91:nobodyさん
05/01/20 14:14:28
質問させてください。
public_html以下のすべての.cgiを.htmlでアクセスさせたいのですが
どのように記述したらいいのでしょうか?
あと、.cgiにアクセスしても表示できないようにしたいのです。
よろしくおねがいします。
92:nobodyさん
05/01/20 14:17:52
あ、すべてのじゃなくてindex.cgiだけindex.htmlでアクセスさせたいです。
m(_ _)m
よろしくおねがいします。
93:nobodyさん
05/01/20 14:52:55
>>91
.htaccess質問コーナー Part3
スレリンク(hp板)
94:nobodyさん
05/01/22 11:50:33
mod_rewriteでもつかえばいいんじゃ?
95:nobodyさん
05/02/06 15:47:21 Vt8tOhSv
URLリンク(www.example.com)
↓
URLリンク(www.example.com)
とするにはどう書けばいいんでしょうか?
96:nobodyさん
05/02/06 15:54:47
>>95
.htaccess質問コーナー Part3
スレリンク(hp板)
97:95
05/02/19 16:09:31 TAHykHoC
>>96さま
すいません。そっちできいてもレスがなかったです。
どなたか教えていただけないでしょうか?
98:nobodyさん
05/02/19 21:03:00
>>97
そっちのテンプレのサイトを見ればわかるのに何もせずに聞くからスルーされる
99:nobodyさん
05/02/19 21:04:55
更に言うならわからんのならカッコつけることばかり考えずに
そのままのURLで書け
100:nobodyさん
05/02/26 09:13:31 LIYJX+3j
#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
としているのですが、URIに「.php」または「.inc」の文字が含まれている場合は、
上記のmod_rewriteを無視する、というのはどう書けばいいのでしょうか?
よろしくお願いします。
101:nobodyさん
05/02/26 11:47:37
>100
正規表現のお勉強はどこまで進んだの?
102:100
05/02/26 14:55:39 LIYJX+3j
正規表現がキモでしょうか?
#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteCond %{REQUEST_URI} !/\.php/$
RewriteCond %{REQUEST_URI} !/\.inc/$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
とやってもうまくいかなかったもので、
(.phpで終わるURIにアクセスすると、
intermnal server error)になってしまうものでして
103:nobodyさん
05/02/26 16:56:14
!/\.php/$ こういうのは !\.php とかに書き直せばいーじゃな〜い?
104:100
05/02/26 19:11:26 LIYJX+3j
>>103
下のようにやっても、URLリンク(example.com) が表示できないです・・・・
#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteCond %{REQUEST_URI} !\.php
RewriteCond %{REQUEST_URI} !\.inc
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
105:103
05/02/26 19:25:22
RewriteCond がOR条件なら、末尾に [OR] じゃな〜い?
106:100
05/02/27 03:30:20 XqwD1Bfz
いや、phpMyAdminでもwebminでもなく、拡張子がphpとかincとか入ってないものだけ、
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
をやりたいので、AND条件だと思うのですが、、、勘違いしてます?
107:103
05/02/27 13:38:08
拡張子が .php で、且つ .inc という2つの拡張子を同時に持ち合わせている
ものが存在すれば確かに AND条件じゃな〜い?
108:100
05/02/27 18:48:34 XqwD1Bfz
なんか、問題をわけようかと思って、↓にしたら、だめでした、、
#mod_rewrite
RewriteEngine on
RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1
とやると、
URLリンク(example.com)
が404 not foundになってしまいます。
自分の意図としては、
URLリンク(example.com)
と解釈され、
index.phpのなかで$_SERVER['PATH_INFO'](この例だと「/hoge」)を
操作したいのですが・・・
109:nobodyさん
05/02/28 01:06:50
AcceptPathInfo On
110:nobodyさん
05/03/04 03:42:48 3xlEv0k9
#mod_rewrite
RewriteEngine on
RewriteCond $0 !^/index\.php
RewriteRule ^.*$ /index.php$0
RewriteCond %{REQUEST_URI} !^/phpMyAdmin(.*)$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.wml$
RewriteCond %{REQUEST_URI} !\.hdml$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.xhtml$
RewriteCond %{REQUEST_URI} !\.php$
RewriteCond %{REQUEST_URI} !\.inc$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.txt$
#RewriteCond %{REQUEST_URI} !\.gif$
#RewriteCond %{REQUEST_URI} !\.jpg$
#RewriteCond %{REQUEST_URI} !\.jepg$
#RewriteCond %{REQUEST_URI} !\.bmp$
#RewriteCond %{REQUEST_URI} !\.png$
RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1
ってやったら、/phpinfo.php(なかみはphpinfo関数のみ)が
RewriteRule ^example.com/(.*)$ example.com/index.php/$1にひかかかってしまいます。
どこが問題なのでしょうか?
あと、gifに対しては、上記の記述でただしいのでしょうか?
111:110
05/03/04 04:52:45 3xlEv0k9
まちがえました。これです。で、ちと質問かえさせてください。
下記で、URLリンク(example.com)にアクセスすると、
RewriteCond %{REQUEST_URI} "!/admin" にひっかかって、URL書き換えはおきないはずなのですが、
なぜか起きてしまってます。どなたか教えていただければ幸いです。
#mod_rewrite
RewriteEngine on
RewriteCond %{REQUEST_URI} "!/phpMyAdmin"
RewriteCond %{REQUEST_URI} "!/webmin"
RewriteCond %{REQUEST_URI} "!/admin"
RewriteCond %{REQUEST_URI} "!/client"
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.wml$
RewriteCond %{REQUEST_URI} !\.hdml$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.xhtml$
RewriteCond %{REQUEST_URI} !\.php$
RewriteCond %{REQUEST_URI} !\.inc$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.gif$
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.jepg$
RewriteCond %{REQUEST_URI} !\.bmp$
RewriteCond %{REQUEST_URI} !\.png$
RewriteCond $0 !^/index\.php
RewriteRule ^.*$ /index.php$0
RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1
112:nobodyさん
05/03/11 14:08:18
RewriteEngine On
RewriteCond %{REMOTE_HOST} !\.jp$ [NC,OR]
RewriteCond %{REMOTE_HOST} !\.bbtec\.net$ [NC,OR]
RewriteCond DUMMY CONDITION
RewriteRule index\.html$ - [F]
こんなかんじでJPドメインとY!BB以外はindex.htmlにアクセスできないようにしているのだけど、
.comなどの禁止されているドメインでアクセスすると403のページには飛ぶけど、
ステータスは200なようなのです。
403を返したいのですが、どう書けばいいでしょうか?
14:01:24 nfo>Winsock 2.2
14:01:36 suc>sample.infoが見つかりました
14:01:36 suc>sample.info(255.255.255.0):80にconnect成功しました
14:01:36 rtn>サーバへリクエスト送信
14:01:36 cmd>GET /index.html HTTP/1.0
14:01:36 cmd>Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
14:01:36 cmd>Accept-Charset: iso-8859-1,*,utf-8
14:01:36 cmd>Accept-Encoding: gzip
14:01:36 cmd>Accept-Language: en, ja
14:01:36 cmd>Connection: close
14:01:36 cmd>Host: sample.info
14:01:36 cmd>User-Agent: Mozilla/4.05 [en] (Win95; I)
14:01:36 rtn>サーバからのレスポンス
14:01:36 res>HTTP/1.1 200 OK
14:01:36 res>Date: Fri, 11 Mar 2005 05:01:40 GMT
14:01:36 res>Server: Apache/1.3.33 (Unix)
14:01:36 res>Content-Type: text/html;charset=Shift_JIS
14:01:36 res>Content-Length: 2260
14:01:36 res>Connection: close
14:01:36 nfo>sample.infoから切断します
113:nobodyさん
05/03/11 15:40:36
RewriteRule ~([^/])+/([^/]) ?p=$1&q=$2
なら動くんですけど
RewriteRule ~([^/])+/([^/])/([^/]) ?p=$1&q=$2&m=$3
となるとサーバーが見つかりませんになります。
試行錯誤した結果、$nのnが3以上のものでこうなることがわかったのですが、
このようになる制限はあるのですか?ローカルではエラーがでないのに
XREAに置いたとたんエラーがでるようになりました。
114:nobodyさん
05/03/12 17:48:37 dOpkRpqt
独り言です。apache2.0でのことです。
apacheの./configureで--enable-module=allにしていてhttpd2.0にmod_rewriteをDSOで組み込みたい↓
httpd -lでmod_so.cが入ってることを確認。
mod_rewrite.cがあるディレクトリに移動
#/usr/local/apache2/bin/apxs -c mod_rewrite.c
#/usr/local/apache2/bin/apxs -i -a -n rewrite mod_rewrite.la
2行目のコマンドで.soファイルがないと言われるので、同ディレクトリで
#gcc -shared -o mod_rewrite.so mod_rewrite.o -Wc,-Wall -L/usr/local/lib -Llib
で無理やり.soファイル作成。あとはできた.soファイルをapacheのmoduleにcpしてconfファイルに
LoadModuleの行を追加。apache再起動→完璧
115:age
05/03/12 17:51:23 dOpkRpqt
↑続き。
これで1日半潰しました。悩んでる人、参考にしてちょ。
httpdの2.0だとAdd_Moduleの行はいらないのかしら?
いらなくて動いたんだけど、、、。
116:nobodyさん
05/03/21 09:28:11
>>113
XREAのサポ板になんか書かれてた記憶がある
>>115
2からはAdd_Moduleがなくても問題ないよ
117:nobodyさん
05/03/22 19:14:14 P/+BRSxP
nn
118:nobodyさん
05/03/22 19:22:05 P/+BRSxP
なんかわからんなー。
httpd.conf内に、
RewriteEngine On
RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]
上記のように記述してみたが、思うような動作せず(リダイレクトはするが、$2の引数がうまくいかず)。
で、記述内容を変えてみたんだが、どうも反映されていない・・・。
さらに、コメントアウトしてみたが、おもいっきりリダイレクトしてるし???
ザット、ググッてみるものの情報みつからず、
誰か助けて。
119:nobodyさん
05/03/23 04:33:05
自己レス
まず、あまり深く追いかけていないんだが、
MultiViews が、なんやら影響をおよぼしている様子・・・。
後、つくづく自分が情けなくなるが、
下記の中の正規表現で、[0-9A-Za-z]としているにもかかわらず、
ファイル名に、'_'使っているし・・・。
> RewriteEngine On
> RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]
以上2点修正して、意図する動作となりました。
とりあえず、解決。
120:nobodyさん
05/03/25 17:06:25
さくらの鯖では
使えません!
鬱...
121:nobodyさん
05/03/25 17:52:59
>>120
4月6日から使えます
122:nobodyさん
05/03/25 22:35:34
>>121
そうみたいですね。
待ち望んでいた日が遂に...
って感じです。
123:nobodyさん
05/03/26 13:01:03 2ysQFKh3
すみませんが...
URLリンク(hoge.com)
→URLリンク(hoge.com)
までは、
RewriteEngine on
RewriteRule (.+)$ test.cgi?$1 [L]
で実現できましたが、
URLリンク(hoge.com)
→URLリンク(hoge.com)
や%2Fなどができません。
(test.cgiは、$ENV{'QUERY_STRING'}で取ってるから対応しています。)
どうかお力を貸してください...
124:nobodyさん
05/03/27 12:31:30
>>123
.htaccess質問コーナー Part3
スレリンク(hp板)
125:nobodyさん
05/03/31 15:39:06
ヒント:$ENV{'REQUEST_URI'}
126:nobodyさん
05/04/10 14:34:04
さくらの共用スタンダードで
XOOPSでつくるサイトを
静的に見せる方法が分からない。
プログラム全くの素人だけど
でも、XOOPSで検索エンジンに引っかかるサイトが
作りたいわけなんだけど...
グーグルで調べてみたけど、
mod_rewrite使う方法だということが分かったが
どういうところを編集するのが分からんわけで。
127:nobodyさん
05/04/10 14:39:45
ええけつしとるのぉ(*´Д`)ハァハァ
URLリンク(219.57.24.78)
URLリンク(219.57.24.78)
URLリンク(OMOIKANE)
URLリンク(OMOIKANE)
128:nobodyさん
05/05/09 23:38:57 rb2ewZOk
WIN版のApache 1.3.33 です。
同一ホスト内だと問題ないんですが、書き換え先を外のドメインにするとうまくいきません。
URLリンク(AAA.com) をクリックしたときに表示される内容は別ドメインにおいてある
URLリンク(BBB.com)
にしたいのですが、Apacheが locationヘッダを吐くのでリダイレクトとなってしまいブラウザに
URLリンク(BBB.com)
が表示されてしまいます。
下記の記述でなにがまずいのでしょうか? よろしくお願いします
RewriteEngine on
RewriteRule /(.*)$ URLリンク(BBB.com) [L]
129:nobodyさん
05/05/10 00:13:28 0h89RmHc
URLリンク(ZD218022.ppp.dion.ne.jp)
うぇwwwwwwwwwうはっwwwっおkwwwうぇwww
うはっwwwっうぇうぇwwwうぇwwwwww
wwwwwwwwwwwwwwwwwwwwwwwww
130:nobodyさん
05/05/10 07:33:24
>>128
http上ドメイン名が変われば(別のhttpサーバに変えるには)リダイレクトしないと無理でしょう
コレは無理 ブラウザ->Apache(1)->Apache(2)->ブラウザ
131:nobodyさん
05/05/10 18:19:16 GC3gP9kT
>>130
ありがとうございます。やはり駄目みたいですね。
mod_proxyかませるしかないか・・・
132:nobodyさん
05/06/02 00:10:54 7p4TKpYJ
DirectoryIndex hoge.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z)]+)\.html$ hoge.php?var1=$1&var2=$2 [L]
------------------------------------------------------------------------------
...../test1/test2.html という仮想アドレスにアクセスしてきた
ユーザに対して、hoge.php?var1=test1&var2=test2
の結果を返したいので、上記のように.htaccessに書きましたが、
..../test2/test2.htmlにアクセスするとページがありませんエラーに
なります。他鯖だとこれでOKなのですが、さくらという鯖だと無理です。
さくら特有の何か?があるのか。上のような簡単なものでも
アパッチのバージョンが違うと、動作しない。なんてことがあるのでしょうか?
エロイ人、どうか教えて下さい。
133:nobodyさん
05/06/02 06:47:17
([0-9A-Za-z)]+
134:132
05/06/02 20:34:15 7p4TKpYJ
Apache/1.3.33 Server
ですが、どうもうまくうごきません。
>>133
ありがとうございます。
そのようにやってみましたが、ダメみたいです。
さくらというレンタル鯖は
同じサイトでも2つのアドレスがあります。
一つは独自ドメイン。
もう一つは http://○○.sakura.ne.jp/というアドレスです。
こういうことも関係してエラーになるんだろうか・・・
135:nobodyさん
05/07/05 01:22:50 netfphaS
通常の使い方とは逆に、
search.cgi?dir=hoge&file=foo
のようなパラメータ付きのURLを
/hoge/foo/
のように書き換えたいんですが、これではうまくいきません。
RewriteRule ^search\.cgi\?dir=(.*)&file=(.*)$ /$1/$2/
いろいろ試しても ? が出てきた時点でマッチしないように思います。
ご存知の方、ぜひご教示お願い致します。
136:nobodyさん
05/07/05 23:37:37
ルールの左右逆じゃね?
137:135
05/07/06 01:13:05
>>136
はい、通常のmod_rewrite利用法とは逆の書き換えを
実現したいんです。
/hoge/foo/ を search.cgi?dir=hoge&file=foo みたいな
書き換えはきちんと動作するサーバ環境です。
気長にお待ちしております。
138:nobodyさん
05/07/15 10:24:40 yoPQBliE
URLリンク(hogehoge)
↓
URLリンク(hogehoge)
に書き換えたいのですが、?に正規表現設定をマッチさせることができません。
ご教授願います。
139:nobodyさん
05/07/16 10:25:48
>>138
\?じゃないの?
140:nobodyさん
05/08/05 23:22:02 euh07aXu
こんばんは。ドメイン直下のディレクトリをキーに検索結果を
表示する書き換えを行いました。
RewriteRule ^([^/]+)/$ /search.cgi?key=$1 [L]
/hoge/ でアクセスすると search.cgi?key=hoge を返します。
続いて /hoge のようにディレクトリにスラッシュがない場合に、
スラッシュを補完しようと思って、以下のように書き換えると
無限ループを起こします。
RewriteRule ^([^/]+)$ /$1/ [R=301,L]
どう記述したら良いでしょうか。ご教示お願いいたします。
141:nobodyさん
05/08/25 01:01:54
>>140
Apache はデフォルトで / 無しのリクエストに対して 301 を返し / を補完させるようになっている。
不要。
142:nobodyさん
05/08/25 09:50:51
例えば
URLリンク(***.com)
というURLを
URLリンク(***.com)
と言う風にするには
RewriteEngine on
RewriteRule ^/~test/([0-9A-Za-z)]+)\.html$ /~test/index.php?id=$1 [L]
と書けばいいんですよね?しかし、表示されません・・。
リダイレクトとか他のアクションの場合は動くので、サーバやmod_rewriteに
問題があるとは考えられません・・。書き方がおかしいのでしょうか?
143:nobodyさん
05/08/25 15:27:54
すみません、mod_rewrite で以下のような変換は可能でしょうか?
/a/1/b/2/c/3/d/4/e/5.html
↓
/index.php?a=1&b=2&c=3&d=4&e=5
パラメータ数は、可変にしたいのですが・・・
144:nobodyさん
05/08/27 18:47:47
>>143
mod_rewriteじゃ難しいかもね。
145:nobodyさん
05/08/28 11:49:42
>>143
これでどうよ。
俺のローカルでは動いたが。
RewriteEngine On
RewriteRule ^a/([0-9]+)/b/([0-9]+)/c/([0-9]+)/d/([0-9]+)/e/([0-9]+)\.html$
/index.php?a=$1&b=$2&c=$3&d=$4&e=$5 [L]
ちなみに、改行するなよ。
無保証でヨロ。
146:nobodyさん
05/08/28 12:31:26
>>145
あんたいい奴だな。けど143の質問ちゃんと読んでないよ。
ある程度パラメータ数の上限を決めて、個数ごとに145みたいなRewriteRuleを
書くしかないと思う。>>143
147:nobodyさん
05/08/28 13:36:40
RewriteRule ^(([a-z]/[0-9]/?)*)\.html$ /index.php/$1 [L]
とやってPHP側で $_SERVER['PATH_INFO'] を分解するくらいしか・・・
148:nobodyさん
05/08/28 14:25:19
不定個数のパラメータ名をインクリメントしていくのを
mod_rewrite の正規表現だけでやれと言われると確かに厳しい
mod_perl で PerlTransHandler あたりをフックしてちゃちゃっと書き換えるなら割と楽にできる
149:nobodyさん
05/08/28 16:29:14
>>143 です。
いろいろレス感謝です。
パラメータの a、b、c・・・ は固定ではなく、他の文字に変わることが
あります。例えば、page、target などです。
>>146
やはりそれしかないでしょうか。
mod_rewrite でループ処理のような形でどうにか出来れば
いいかなと思ったのですが。
とりあえず、こんな感じのを沢山書こうとしています。
RewriteRule ^(.*)/(.*)/(.*)/(.*)\.html$ index.php?$1=$2&$3=$4 [L]
RewriteRule ^(.*)/(.*)\.html$ index.php?$1=$2 [L]
150:147
05/08/28 17:47:22
>>149
そういや[N]があったな、忘れてた
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)\.html index.php?$1=$2 [L,NC,QSA]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/(.+)\.html $3.html?$1=$2 [N,NC,QSA]
151:nobodyさん
05/08/28 19:23:03
RewriteMap 使えば?
152:nobodyさん
05/08/29 21:53:41
RewriteCond で OR な条件を指定する際に
RewriteCond %{HTTP_HOST} ^(apple|grape|orange)\.example\.com$
とするのと
RewriteCond %{HTTP_HOST} ^apple\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^grape\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^orange\.example\.com$
とする場合で、一般論としてどちらが高速でしょうか?
153:nobodyさん
05/09/19 04:05:03
>>152
正規表現を1回評価するのと3回評価するのとでは明らかに1回の方が早いので前者
154:nobodyさん
05/09/27 17:41:19
RewriteRule ^(.*)$ /tmp/hoge.cgi [L]
としたときに、robots.txtなどのいくつかのファイルはスキップさせたいのですが
どのようにすれば良いのでしょうか?
155:nobodyさん
05/09/30 19:04:43
.htaccessスレから移動してきました。
質問があります。
URLエンコードを行って日本語等が%XYの形式になったURLを含んでいるとき、
RewriteRule ^([0-9A-Za-z%]+)$ test.php?keyword=$1
などとしても404エラーになってしまいます。(日本語がないときは通常通りです。)
ルールの記述が間違っているのでしょうか。
エラーにならない方法をご存知でしょうか。お願いします。
156:nobodyさん
05/09/30 20:40:28
>154
まずマニュアルを読んで、それから細かいところを質問する姿勢を見せる。
157:nobodyさん
06/01/15 15:53:40 0othuuG9
XREAでは
RewriteRule ^(.*)\.html$ test.cgi?$1
でうまくいったのに、自分のサーバーでは漢字とひらがながリライトできない。
記述の問題じゃないかも。
158:nobodyさん
06/01/15 16:02:20
文字コードでしょ
159:157
06/01/16 01:32:31
かも
まあ、Apache1.3から2にしたら、何の問題もなくリライトするようになったのでよしとする
160:nobodyさん
06/01/20 03:14:31
ちょっと質問です。
なぜか"."(ドット)を使うと404になるのですが、回避する方法はないものでしょうか?
こっちだと動かないんだけど、
URLリンク(shinehage.com) → URLリンク(shinehage.com)
こっちだと動く
URLリンク(shinehage.com) → URLリンク(shinehage.com)
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]
161:nobodyさん
06/01/20 12:45:18
ログ見るのがはやいんじゃ?
162:nobodyさん
06/01/31 13:32:42
mod_rewriteとpath_infoってどっちの方がいいのかな?
163:nobodyさん
06/03/08 21:55:04 F0LiHM5T
RewriteEngine on
RewriteBase /hogehoge
RewriteRule ^hoge/([^/]+)/$ ho.php?user=$1 [L]
とした場合、/hoge/username/?page=2 といった感じで引数userのほかに引数pageを読み込ませるにはどうしたらいいのでしょうか?
164:nobodyさん
06/03/09 08:30:08
>>163
RewriteRule ^hoge/([^/]+)/$ ho.php?user=$1&%{QUERY_STRING} [L]
165:nobodyさん
06/03/10 01:49:51 wS29C68G
エロ屋やアマゾンとかで
/-/detail/=/
とかいうURLがあるけどあれもmod_rewrite?
ハイフンとかなんか意味あるのかな
166:nobodyさん
06/03/13 12:10:05
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の書き方におかしな点が
ありますでしょうか?
167:nobodyさん
06/03/13 12:14:32
↑申し遅れました。CentOS3.4+Apache1.3.33、ちなみにphp4.4.2です
168:nobodyさん
06/03/13 12:24:24
>>166
もちろん実際のnnは数字でここではサンプルとしてnnと書いたんだよね
169:nobodyさん
06/03/13 13:19:52
そうです。nnは数字です。
ちなみにhoge.phpで参照できる'REQUEST_URI'は
ブラウザ送信された/dir/hoge/nn.htmlがそのまま来ますので
hoge.php側で何とかできそうですが、
腑に落ちないのとhoge.phpを変更したくないので
設定に落度があるのならそれで解決したいと考えています。
よろしくお願いします。
170:nobodyさん
06/03/13 13:33:00
>>166
>>164
171:nobodyさん
06/03/13 14:37:04
166です。
よくわからなくなってきました。
RewriteEngineとRewriteRuleをコメントにしても
/dir/hoge/nn.htmlでhoge.phpが呼び出されます。
別の次元でRewriteRuleが効いているようですが
心当たりなしでパニック中。
172:nobodyさん
06/03/13 15:23:36
>>171
落ち着いて access_log
173:nobodyさん
06/03/25 15:58:49 rUjENMuu
通常ポートのSSLのhttp→httpsへのリダイレクトはうまくいったのですが、
別ポートにもう一つ設置した445ポートの場合、
URLリンク(www.example.com:445)
↓
URLリンク(www.example.com:445)
にリダイレクトしたいのですが、RewriteRuleとRewriteRuleを
どのように書いたらいいでしょうか?
174:nobodyさん
06/04/06 05:28:11
パラメーターに&が入ったときのmod_rewriteについて質問です・・
問題をvar_dumpを使って入ってきたパラメーターだけを表示するプログラムtest.phpにまとめてみました。
あと私のところで使ってる文字コードはUTF-8
<?
var_dump($_SERVER["QUERY_STRING"]);
echo "<br>\n";
var_dump($_GET);
$param = urlencode("coffee&tea");
$directUrl = "URLリンク(hoge.go.jp)". $param;
$rewriteUrl = "URLリンク(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]
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5106日前に更新/120 KB
担当:undef