現在PHPでウェブアプリケーションを作成しています。
例えば
/public_html/userpage.php?username=hogehoge
というURLを
http://examle.com/
のように、バーチャルドメインで表示したいと考え…
DocumentRoot /public_html/userpage.php?username=hogehoge
と、試してみたのですが、DocumentRootに指定した値がフォルダでも、ファイルでさえ無いため、エラーが発生し正しく設定できません。
上記のような引数を渡してユーザページを表示するようなシステムにバーチャルドメインを適用するにはどうすればよいでしょうか?
おかしな質問で申し訳ありませんが、お返事頂けましたら幸いで御座います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
NameVirtualHost xxx.xxx.xxx.xxx:80
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName example.com
DocumentRoot パス/public_html
<Directory "パス/public_html">
Order allow, deny
Allow from all
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/userpage\.php$
RewriteCond %{QUERY_STRING} !^username=hogehoge$
RewriteRule ^(.*)$ /userpage.php?username=hogehoge [QSA,L]
<Directory>
</VirtualHost>
質問の内容をそのまま書くとこんな感じになります。(未検証です)
VirtualHost と mod_rewrite を使います。モジュールは導入済みとしてます。
xxx.xxx.xxx.xxx はサーバのListenしているIPなど、設定に合わせてください。
パスは public_html までのフルパスです。
で、*容赦なく* 全てのリクエストが userpage.php?username=hogehoge になります。
でも、多分 hogehoge って動的に変わるじゃないでしょうか?
URLのどこでそれを表現したいのかわからないので、そこんとこは適当に mod_rewrite でググって書き換えてください。
httpd.conf に rewrite の設定を書くと、編集するたびに apache の再起動が必要なので
AllowOverride を適切に設定して(テストするだけなら ALL でもいい)、
.htaccess にrewrite の設定を記述してもいいでしょう。
参考URL:http://httpd.apache.org/docs/1.3/mod/mod_rewrite …
No.2
- 回答日時:
多分、「バーチャルドメイン」という言葉を間違って使っているような気がします。
「バーチャルドメイン」「バーチャルホスト」などの言葉を使わないで、やりたいことを出来るだけ細部を省略せずに、書いてみて下さい。
あと、普通、public_html というのは、ルートディレクトリではなく、各ユーザのホームディレクトリの下、つまり、~/public_html にあるものですが?
No.1
- 回答日時:
>というURLを
http://examle.com/のように、バーチャルドメインで表示したいと考え…? バーチャルドメインでなく、バーチャルホストですよね。。。
httpd.confにバーチャルホストの設定を行えば良いですが。。。。
参考URLに、その設定例が載っているURLを記載しておきます。。
参考URL:http://www.tempest.jp/linux/httpd_conf.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- その他(ブログ) Brogger独自ドメインから独自ドメインへ変更する 1 2022/09/22 13:21
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php ログイン 1 2022/11/01 00:24
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Windows 10 zoomで自分の顔の背景 3 2023/06/07 22:34
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
ubuntuのシャットダウンが進ま...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntuで数字だけのユーザーア...
-
ubuntuで デイスク/deb/loopと...
-
bashでシングルクォート内の変...
-
AWSでSSH接続をしたいのですが...
-
プログラミングPC、LinuxのOSパ...
-
Linux(Fedora30)のブートディ...
-
Rasberry pi のオンボードNICの...
-
新しく買ったWin11のPCでLinux...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Windowsのローカルディレクトリ...
-
en_US.UTF-8ロケールってどのPO...
-
Ubuntu on Xorgのログインについて
-
ワイルドカードの使い方
-
VertualBox でのLinux Mint の...
-
TCPWrapper のインストールにつ...
-
ホストオンリーアダプタで接続...
-
Kali Linuxで起動できない - Mi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
nslookupでgoogleのネームサー...
-
明るさではなく、コントラスト...
-
パソコン画面に黒い部分が出来...
-
オンボード インテルHDグラフィ...
-
画面がときどき黄色くなる
-
「1台のモニターで2台のPCを同...
-
液タブについて
-
PCモニターの解像度を1920×10...
-
PC使用中に突然画面がぐちゃぐ...
-
ディスプレイに変な青線が出る...
-
モニターがピンク色一色になっ...
-
液晶画面に赤い砂嵐のようなも...
-
ノートの液晶が緑色になります。
-
グラボ2枚刺し、4画面ディス...
-
PS3 解像度が480pから1080pに変...
-
Power Point の画面をパソコン...
-
HDMI接続の分配器2つでタコ足的...
-
Googleアナリティクスでの設定...
-
PC起動 boot menu
-
PC画面が黄緑に。。。
おすすめ情報