【Apache】mod_rewriteについて語るスレ (686レス)
上下前次1-新
95(2): 05/02/06 15:47 ID:Vt8tOhSv(1) AAS
外部リンク:www.example.com
↓
外部リンク[php]:www.example.com
とするにはどう書けばいいんでしょうか?
96(1): 05/02/06 15:54 ID:??? AAS
>>95
.htaccess質問コーナー Part3
2chスレ:hp
97(1): 95 05/02/19 16:09 ID:TAHykHoC(1) AAS
>>96さま
すいません。そっちできいてもレスがなかったです。
どなたか教えていただけないでしょうか?
98: 05/02/19 21:03 ID:??? AAS
>>97
そっちのテンプレのサイトを見ればわかるのに何もせずに聞くからスルーされる
99: 05/02/19 21:04 ID:??? AAS
更に言うならわからんのならカッコつけることばかり考えずに
そのままのURLで書け
100(5): 05/02/26 09:13 ID:LIYJX+3j(1/3) AAS
#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: 05/02/26 11:47 ID:??? AAS
>100
正規表現のお勉強はどこまで進んだの?
102: 100 05/02/26 14:55 ID:LIYJX+3j(2/3) AAS
正規表現がキモでしょうか?
#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]
とやってもうまくいかなかったもので、
省2
103(3): 05/02/26 16:56 ID:??? AAS
!/\.php/$ こういうのは !\.php とかに書き直せばいーじゃな〜い?
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再起動→完璧
上下前次1-新書関写板覧索設栞歴
あと 572 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.008s