【Apache】mod_rewrit ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
269:nobodyさん 07/12/20 18:10:10 http://example.com/wiki/test/test.html のようなリクエストを受け取った時に、 /wiki/test/test.html があれば表示、なければ /wiki/html/test/test.html があれば表示、なければ /wiki/index.php?test/test を表示 というようにしたいんだけど、どうやったらいいのでしょう? 特に /wiki/test/test.html をうけとって、/wiki/ と test/test.html に分離して RewriteCond で /wiki/html/test/test.html -f といきたいんだけど、それをどうやったらできるのかわからないのです。 /wiki/ がなく、ドメイン直下ならば、分離しないですむので、 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}html%{REQUEST_URI} -f RewriteRule .* %{DOCUMENT_ROOT}html%{REQUEST_URI} [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)\.html$ index.php?$1 [QSA,L] こんなかんじでいけるのですが。 270:nobodyさん 07/12/20 21:19:10 RewriteEngine on RewriteBase /wiki RewriteRule ^(.*)\.html$ $1 [C] RewriteCond %{REQUEST_FILENAME}.html !-f RewriteRule ^(.*)$ /wiki/index.php?$1 [L] とやって http://example.com/wiki/test1/test2.html のようにアクセスしてみたら みたら、index.php の引数に test1/test2 ではなく test1/test2/test2.html という値が入ったのですが、これは一体どういう理屈でしょうか? test1/test2 に分離できるかと思ったのですが。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5131日前に更新/120 KB
担当:undef