【Apache】mod_rewriteについて語るスレ (686レス)
上下前次1-新
104: 100 05/02/26 19:11 ID:LIYJX+3j(3/3) AAS
>>103
下のようにやっても、外部リンク[php]: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 ID:??? AAS
RewriteCond がOR条件なら、末尾に [OR] じゃな〜い?
106: 100 05/02/27 03:30 ID:XqwD1Bfz(1/2) AAS
いや、phpMyAdminでもwebminでもなく、拡張子がphpとかincとか入ってないものだけ、
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
をやりたいので、AND条件だと思うのですが、、、勘違いしてます?
107: 103 05/02/27 13:38 ID:??? AAS
拡張子が .php で、且つ .inc という2つの拡張子を同時に持ち合わせている
ものが存在すれば確かに AND条件じゃな〜い?
108: 100 05/02/27 18:48 ID:XqwD1Bfz(2/2) AAS
なんか、問題をわけようかと思って、↓にしたら、だめでした、、
#mod_rewrite
RewriteEngine on
RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1
とやると、
外部リンク:example.com
が404 not foundになってしまいます。
自分の意図としては、
外部リンク:example.com
省3
109: 05/02/28 01:06 ID:??? AAS
AcceptPathInfo On
110(1): 05/03/04 03:42 ID:3xlEv0k9(1/2) AAS
#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$
省15
111: 110 05/03/04 04:52 ID:3xlEv0k9(2/2) AAS
まちがえました。これです。で、ちと質問かえさせてください。
下記で、外部リンク: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"
省20
112: 05/03/11 14:08 ID:??? AAS
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
省19
113(1): 05/03/11 15:40 ID:??? AAS
RewriteRule ~([^/])+/([^/]) ?p=$1&q=$2
なら動くんですけど
RewriteRule ~([^/])+/([^/])/([^/]) ?p=$1&q=$2&m=$3
となるとサーバーが見つかりませんになります。
試行錯誤した結果、$nのnが3以上のものでこうなることがわかったのですが、
このようになる制限はあるのですか?ローカルではエラーがでないのに
XREAに置いたとたんエラーがでるようになりました。
114: 05/03/12 17:48 ID:dOpkRpqt(1/2) AAS
独り言です。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(1): age 05/03/12 17:51 ID:dOpkRpqt(2/2) AAS
↑続き。
これで1日半潰しました。悩んでる人、参考にしてちょ。
httpdの2.0だとAdd_Moduleの行はいらないのかしら?
いらなくて動いたんだけど、、、。
116: 2005/03/21(月)09:28 ID:??? AAS
>>113
XREAのサポ板になんか書かれてた記憶がある
>>115
2からはAdd_Moduleがなくても問題ないよ
117: 2005/03/22(火)19:14 ID:P/+BRSxP(1/2) AAS
nn
118: 2005/03/22(火)19:22 ID:P/+BRSxP(2/2) AAS
なんかわからんなー。
httpd.conf内に、
RewriteEngine On
RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]
上記のように記述してみたが、思うような動作せず(リダイレクトはするが、$2の引数がうまくいかず)。
で、記述内容を変えてみたんだが、どうも反映されていない・・・。
さらに、コメントアウトしてみたが、おもいっきりリダイレクトしてるし???
ザット、ググッてみるものの情報みつからず、
誰か助けて。
119: 2005/03/23(水)04:33 ID:??? AAS
自己レス
まず、あまり深く追いかけていないんだが、
MultiViews が、なんやら影響をおよぼしている様子・・・。
後、つくづく自分が情けなくなるが、
下記の中の正規表現で、[0-9A-Za-z]としているにもかかわらず、
ファイル名に、'_'使っているし・・・。
> RewriteEngine On
> RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]
以上2点修正して、意図する動作となりました。
省1
120(1): 2005/03/25(金)17:06 ID:??? AAS
さくらの鯖では
使えません!
鬱...
121(1): 2005/03/25(金)17:52 ID:??? AAS
>>120
4月6日から使えます
122: 2005/03/25(金)22:35 ID:??? AAS
>>121
そうみたいですね。
待ち望んでいた日が遂に...
って感じです。
123(1): 2005/03/26(土)13:01 ID:2ysQFKh3(1) AAS
すみませんが...
外部リンク:hoge.com
→外部リンク[cgi]:hoge.com
までは、
RewriteEngine on
RewriteRule (.+)$ test.cgi?$1 [L]
で実現できましたが、
外部リンク:hoge.com
→外部リンク[cgi]:hoge.com
や%2Fなどができません。
省2
上下前次1-新書関写板覧索設栞歴
あと 563 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.009s