人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mod_rewrite の質問です。

xoopsのモジュールpicoを利用し、httpd.confで以下のような設定をしています。
遅くなるので、.htaccessではなく、httpd.confで利用したいと考えています。

Q1. http://www.example.com/page/ にアクセスすると、ブラウザ上のURLが、http://www.example.com/modules/page/ のようになってしまいます。ブラウザ上でも、http://www.example.com/page/ とするにはどうすればよいでしょうか?

Q2. RewriteRule ^/page/([^\/]*)$ http://www.example.com/modules/page/$1 [L] の、http://www.example.com の部分がないと404エラーになってしまうのですが、http://www.example.com が必要な場合と、必要でない場合の違いを教えて下さい。

<VirtualHost 192.168.100.200>
ServerAdmin webmaster@example.com
DocumentRoot /var/htdocs/example.com/www
ServerName www.example.com

AcceptPathInfo On
RewriteEngine on
RewriteLog /var/log/httpd/rewrite_log
RewriteLogLevel 3

RewriteCond %{REQUEST_URI} !\.(ico|gif|jpg|png|css|js)$
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/page/([^\/]*)$ http://www.example.com/modules/page/$1 [L]
</VirtualHost>

●質問者: p_question
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess CSS example.com GIF httpd
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● subweb
●27ポイント

Q1

http://www.example.com/page/ にアクセスし、

http://www.example.com/page/ にいきたい場合は、

mod_rewriteの設定はいらないのではないでしょうか。

問題になっているのは

一番下に書いてある [L] のところのURLが

http://www.example.com/modules/page/ になっているからです。

http://www.example.com/page/ に変えれば良いと思います。


Q2

RewriteRule ^/page/([^\/]*)$ /modules/page/$1 [L]

このように書いているということでしょうか。

ちょっと現象が分からないですが、

RewriteRule ^/page/([^\/]*)$ /modules/page/$1 [P,L]

とかしてみてはどうでしょうか。

◎質問者からの返答

Q1. http://www.example.com/page/ にアクセスし、http://www.example.com/modules/page/ で処理させたいが、ブラウザ上のURL表記は、http://www.example.com/page/ のままであって欲しいという意味です。現状、ブラウザ上

のURLがhttp://www.example.com/modules/page/ になってしまい、リダイレクトされているように見えてしまっているという問題です。

Q2. RewriteRule ^/page/([^\/]*)$ http://www.example.com/modules/page/$1 [L] と書いています。

なぜ、 RewriteRule ^/page/([^\/]*)$ /modules/page/$1 [L] という設定では、404エラーなのか? という質問です。

ちなみに、教えて頂いた P を入れる方法では、404エラーになりました。

RewriteRule ^/page/([^\/]*)$ /modules/page/$1 [P,L]


2 ● hblm
●27ポイント

こちらが参考になるでしょう。

PEAK XOOPS - News


のぶのぶさんの別館サイトの方でも、XCL向けのハックが使われています。

内容については、本館のYYBBS内にある記述が参考になると思います。

◎質問者からの返答

のぶのぶさんのサイトの話は、この内容のことでしょうか?

http://www.kowa.org/modules/yybbs/viewbbs.php?bbs_id=4&seria...

試して見ましたが、失敗しますね…

ちなみにXCL2.1を利用しています。

.htaccessを使えばうまくいくかも知れませんが、できればhttpd.confを利用したいところです。


3 ● subweb
●26ポイント

取り急ぎQ1 についてですが、

[P,L]でおこなうと、見た目は変わらず内部的にリダイレクトされます。

Q1の要項を満たせるかと思います。

◎質問者からの返答

確かにP(Proxy) を入れると、ブラウザ上でURLはそのままになり、Q1は解決できました。

もちろん、思ったような動作はしませんでした。

[PT](pass throught) を設定すると、思った動作をしているようです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ