静的URLを形成するための方法とスラッシュの省略

このQ&Aのポイント
  • PATH_INFOを使って静的URLを形成する方法についてアドバイスをお願いします。
  • URLのホスト名直下に任意の名称を付けてアクセスする方法について教えてください。
  • スラッシュを省略して静的URLにアクセスする方法を教えてください。
回答を見る
  • ベストアンサー

PATH_INFOを使って静的URLを形成しているのですが

PATH_INFOを使って静的URLを形成しているのですが URLのホスト名直下に任意の名称を付けてアクセスしたいのですが 例 www.aaaa.com/abcede www.aaaa.com/bcedef このように任意の名称を割り付けてアクセスできるようにしたいのですが いい方法はないでしょうか? 実際にフォルダーを作成する方法は現実的ではないと思うのですが? また以上が無理なら www.aaaa.com/?abcede といった方法が考えられますがスラッシュは省略できないでしょうか? www.aaaa.com?abcede でアクセスすると自動的にスラッシュが付いてしまいますが方法はないでしょうか。 できましたら、これらを実現できる方法をアドバイスをお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#130824
noname#130824
回答No.2

アドレスを短くしたいという事ですね? htaccessが使用可能なら、 http://xn--u8jxb9ib9150b2px.jp/htaccess/rewritecgi.html これを応用して可能と思います。 例えば、 www.aaaa.com/abcedeで www.aaaa.com/hoge.php/abcedeの内容を表示させるとしたら RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9]+)$ hoge.php/$1 [L] こんな感じかな。

その他の回答 (1)

回答No.1

こんばんは。 やりたい事がいまいちわかりません・・・。 mod_rewriteの話ではないんですか?

関連するQ&A

  • path_info??phpのファイル名を書かずに引数を渡すには・・・

    畏れ入ります。 phpのファイル名を書かずに引数を渡す方法があるのでしょうか? tinyurlというページがあるのですが、 tinyurl.com/index.phpとしてもアクセスできるのでおそらくphpが動いているのだと思います。 アクセスするとわかると思うのですが、 tinyurl.com/6のようにアクセスすると、”6”を引数にして phpで、"6"に該当するページにリダイレクトしているのだろう・・・と なんとなく思っていました。 しかし、いったいどうやって引数を渡しているのか再現してみよう、 と思ったら出来ませんでした(汗 path_infoというのを使えば http://url/index/6 というような感じで”6”を渡せるだろうと思うのですが、 http://url/6 としてurl配下に置いたindex.phpに”6”をどうやって渡せるのでしょうか? もしかしてかなり高度な技術を使っているのでしょうか?? もし何か気がつきましたら教えていただけると助かります・・・

    • ベストアンサー
    • PHP
  • 絶対パスとフルパスの違いがイマイチわかりません。

    絶対パスとフルパスの違いがイマイチわかりません。 絶対パスというのはいわゆるURLのことで、URLというのはフルパスの省略されたもの、ということでいいのでしょうか。 普通にパソコンのブラウザからフルパスを使ってアクセスすると、サーバーにある関係ない情報まで見ることが出来てしまうので、指定した目的以外のフォルダをApachにより省略していわゆる普通のURLにするということですか? また、指定したフォルダを省略するためのApachとはどのようなものでしょうか。 http://www.chama.ne.jp/download/web/path.htm

  • urlencodeしていない日本語をPATH_INFOで

    お世話になっております。 Wikipedia等のようにアクセスする際にURLに直接書いた日本語を PATH_INFOで受け取って処理をしたいのですが、うまくいきません。 試しに、 echo $_SERVER['PATH_INFO']; echo mb_convert_encoding($_SERVER['PATH_INFO'],"utf-8","sjis"); echo urldecode(mb_convert_encoding(urlencode($_SERVER['PATH_INFO']),"utf-8","sjis")); とした、BOM付UTF-8のPHPファイルに、 http://~/test.php/日本語 で[日本語]を色々変えてアクセスすると、 一行目と三行目は同じ結果になり、二行目だけ異なった結果となります。 一・三行目が上手く表示された時は二行目が文字化けしており、 一・三行目が文字化けした時は二行目が正常に表示されています。 (全てが文字化けすることもあります) どのようにすれば文字化けが起こらず、うまく受け取れるのかが分かりません。 本当はUTF-8ではなく、EUC-JPで行いたいのですが EUCはほとんどの場合、文字化けしてしまいます。 どのようにすれば良いのでしょうか。ご教授を宜しくお願い致します。 なお、php.iniは変更できません。

    • ベストアンサー
    • PHP
  • URL バックスラッシュ

    URLのスラッシュを逆向きにアクセスしたら、通常通りアクセス出来た理由は何故なのでしょうか。 事象として、 www.exampleurl .com\○○○\△△△\××× とアクセスをしたら www.exampleurl .com/○○○/△△△/××× とリダイレクトされたというものです。 今回はこの事象のみ確認されましたが、 URLにバックスラッシュが含まれた場合、サイトやサーバに不具合が発生する事もあり得ますか?

  • URL スラッシュ

    www.hoge .com/piyo/***// のような上のリンク先にスラッシュが複数あるURLをクリックしたら、 ホームページが文字だけのサイトに飛ばされました。 末尾のスラッシュが2つある事に気付き、 1つスラッシュを消して再度アクセスしたら、通常通り閲覧できました。 なぜ、文字だけのサイトのような状態になっていたのでしょうか? この現象が起きた場合、HPの更新が出来なくなる事もあるのでしょうか。

  • 相対パスを絶対パスに。

    Web巡回ロボットのようなモノを作ろうと思っています。 あるURLにアクセスし、そのソースからリンクされているURLを拾って・・・・を繰り返します。 そこで、相対パスを絶対パスに簡単に変換する方法はありますか? ご教授お願いします。

    • ベストアンサー
    • Java
  • 自CGIのURLのパス部分を取得する方法

    CGIのURLが http://example.com/test/test.cgi だったとして、自身のURLのパス部分(http://example.com/test/)を出すには どのようにしたらいいでしょうか。 CGIモジュールでURLを取得して 最後の/まで切り取る方法もあるかと思いますが そのURLを取得するのと同じくらい、スマート?に出来ないでしょうか。 アドバイスのほどよろしく御願いします。

    • ベストアンサー
    • Perl
  • URlについて

    相対パスを絶対パスに変えたいのですが、 どのような方法があるでしょうか? 【URL】 http://www.example.com/aaa/index.html 【相対パス】 <img src="../bbb.jpg"> ../bbb.jpg 【絶対パス】 <img src="http://www.example.com/bbb.jpg"> http://www.example.com/bbb.jpg

    • 締切済み
    • PHP
  • ajaxのurlのパスの書き方について

    url: "./editor_select/editor_text.php", *************************************************************************************************** Failed to load  http://~ resource: the server responded with a status of 500 (Internal Server Error) *************************************************************************************************** url: "./editor_select/ エラーがでません。 下記のサイト記載してあるパスの書き方を参考にしましたが、上記エラーが発生します。 http://enum-kabu.com/blog/post-1723/ 「/」の前の「.」が抜けているのかなと思ってつけてやったのですが、状況は改善できず、 アクセス権に問題があるのかなと思って権限を「755」にしましたが、これもダメでした。 フォルダ名&ファイル名の文字がかけているのかなと思ってコピペしてやってみましたが、 これでも改善できませんでした。 キャッシュが残っているからズレがあるのかなと思ってキャッシュをクリアしましたが、 これでも改善できずわかるところはかたっぱしやったつもりです。 どなたか改善策をご教示お願いできないでしょうか。よろしくお願いします。

    • ベストアンサー
    • AJAX
  • 特定URLから

    友人の運営するサイトが特定URLからの閲覧者から嫌がらせを受けています。 その特定URLの管理者に言っても聞き入れてもらえないのは分かっていますので、アクセス制限をかけたいと考えているようです。 しかし私も友人もホストによるアクセス制限のかけかたは知っていても特定URLからのアクセス制限は分かりません。 実際、あるのかどうかも分かりませんが、あったら非常にありがたいと思っています。 もしも特定URLからの閲覧者を弾く、アクセス制限の方法およびプログラム記載がありましたら、御教授願います。

    • ベストアンサー
    • CGI

専門家に質問してみよう