• ベストアンサー

URLの書き換えについて

http://test.com/index.php?param=東京都渋谷区&searchFlag=0」 「http://test.com/index.php?param=東京都新宿区&searchFlag=0」 を 「http://test.com/東京都渋谷区」 「http://test.com/東京都新宿区」 で アクセスできるよう.htaccessを記述したいのですがどうしてもうまくいきません。 どのように記述すれば良いでしょう?

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

こんな感じでしょうか・・・ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) /index.php?param=$1&searchFlag=0

25taku
質問者

お礼

出来ました!ありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • mod_rewriteによるURLの書き換え

    mod_rewriteを使ってURLの書き換えを行いたいのですが、どうしてもうまくいきません…。 http://***.main.jp/rewrite/name/index.shtml?total=num にアクセスされた場合に http://***.main.jp/rewrite/php.php?title=name?total=num に切り替えて処理させたいと思っています。 .htaccessには RewriteEngine on RewriteRule ^(.*)/index\.shtml\?total=([0-9]*)$ rewrite/php.php?title=$1&total=$2 このように記述したのですが、書き換えが行われずにindex.shtmlの内容が表示されてしまいます。 どうか、ご教授いただけませんでしょうか? サーバーはロリポップを使用しています。

  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • 動的URLから静的URLへの301リダイレクト

    下記のように動的URLを静的なURLに置き換えています。 http://www.sample.com/dir/aaa/index.php?content_id=1 ↓ http://www.sample.com/aaa_index.content_id_1.htm この動的URLを、置き換えた静的URLへ301リダイレクトさせたいのですが、うまくいきません。 htaccessの記述を下記のようにしましたが、多分、動的URLの「?」があるためうまくいかないようです。 RewriteEngine on RewriteBase / RewriteRule ^dir/aaa/index\.php?content_id=(.*)$ /aaa_index.content_id_$1.htm [R=301,L] 「?」が含まれる動的URLから静的URLに301リダイレクトさせたい場合、どのように記述すれば良いでしょうか?

  • ファイル名変更でhtaccessでURLの書き換え

    0000001.php ~ 0000580.php というファイル郡があったのですが、今後の利便性を考えて、 1.html ~ 580.html という名前に変更しました。 この場合ですと、今までの http://~/0000005.php などにアクセスされた場合に http://~/5.php に転送するhtaccessの記述はありますでしょうか? 先頭のゼロの数が変動なので難しいとは思うのですが・・・ 何か良い方法ありましたらご教授下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 【php】動的なURLを静的に見せる方法

    表題の通りですが、知識に乏しい為非常に困っています。 あるウェブサイトを構築しており、開発環境はphp+smartyです。 フレームワークはethnaというものを利用しています。 例えば、以下のようにパラメーターがいくつも付いている動的なURLに可変するページがあるとします。 http://testsiteokwave.com/index.php?action_test=1&param1=777&param2=999 これを内部で処理し、ユーザーには http://testsiteokwave.com/test/777/999/ のような静的URLに見せたいのですが、良い方法が見つかりません。 尚、javascriptは使用しないという条件があります。 phpで変換したり、smartyのフィルタなどを用いてできないでしょうか?

    • ベストアンサー
    • PHP
  • .htaccessの記述について教えていただきたいです。

    .htaccessの記述について教えていただきたいです。 例えば http://www.hogehoge.com/index.php?language=japanese というURLにアクセスした場合に http://www.hogehoge.com/index.html にリダイレクトされるようにしたい場合、 どのように記述をすればうまくいくのでしょうか? ネットで色々と調べてはいるのですが、 なかなか成功する方法が見つからずに困っています。 よろしくお願いいたします。

  • パラメーター付きのURLをリダイレクトしたい

    お世話になります .htaccess でリダイレクトを行いたいのですが、パラメータ付きのURLの為かリダイレクトができません。 .htaccess内の記述↓ redirect 301 /aaa/bbb.php?N=1 http://www.aaa.com/index.html 「?=N1」の部分を取れば問題なくリダイレクトします パラメータ付きのURLはリダイレクト可能でしょうか? よろしくお願いいたします

  • .htaccessのURL書き換えができません

    print.php ---- $i=$_GET['que']; $fname= file/$i.'.php'; include 'header.php'; include $fname; include 'footer.php'; ---- というphpファイルがあります。 たとえば、localhost/print.php?que=cat にアクセスすると  header.php、file/cat,php、footer.phpをあわせたものが出力されることを想定しています。 最近、.htaccessというものを設定することによってURLを書き換えることができると知り、 localhost/cat.phpにアクセスしてもheader.php、file/cat,php、footer.phpをあわせたものが出力されるように、htaccessファイルに ---- RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)\.php$ print.php?que=$1 RewriteRule ^([a-zA-Z0-9_-]+)/\.php$ print.php?que=$1 ---- と記述しました。 localhost/cat.phpにアクセスすると、localhost/print.php?que=catに書きかえられるので、print.phpにque=catがGETされ、 header.php、file/cat,php、footer.phpが出力されると期待したためです。 しかしいざ実行してみると、 failed to open stream: No such file or directory とエラーが出てきます。 原因を探ってみたところ、echo $fname;としてみると page.phpとのみ出力されることから、どうやらqueが正常にgetされていないようです。 自分ではこれ以上の原因と対策がわからないので、localhost/cat.phpと入力するとprint.phpにque=catをGETさせるような方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • WordPress カテゴリーページをトップページに設定できないでしょうか?

    WordPressを使用してサイトを作成しています。 サイトのトップページを、「新着記事」や「ページ」ではなく、 あるカテゴリーページにしたいのですがうまくいきません。 トップに表示させたいカテゴリーページのURLは http://test.com/?cat=99 なので、.htaccess に下記のように記述してみました。 DirectoryIndex index.php?cat=99 こうすると、http://test.com にアクセスしたとき 実際には http://test.com/?cat=99 が表示され、一応うまくいきました。 しかし、他のカテゴリーページや、単一記事のページにアクセスしたときも http://test.com/?cat=99 が表示されてしまいます。 (例えば http://test.com/?cat=123 にアクセスしても http://test.com/?cat=99 のページが表示されてしまうのです。) リンクの書き方を、ファイル名を省略しないで”index.php?cat=XX”と記述すれば、 きちんとそのページが表示されるのですが、 例えば、管理画面の「この投稿を表示」で表示するプレビュー画面のURLなどは 変更することができないため、どの記事をプレビューしても http://test.com/?cat=99 のページが表示されてしまいます。 .htaccessを使ったやり方に無理があるのでしょうか? 他によい方法をご存知の方がいらっしゃいましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessのRewriteRuleの設定

    Sabelというフレームワークでtest用プロジェクトを作成して、 testフォルダ  addonフォルダ  appフォルダ     ・     ・     ・  publicフォルダ   .htaccessファイル というフォルダ構造で、publicフォルダの中に.htaccessファイルがあり内容は [.htaccessファイル] <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} \/\..+$ RewriteRule .* /notfound [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule !\.(js|ico|gif|jpg|png|bmp|swf|css|html)$ index.php [QSA,L] </IfModule> URLからのアクセスは、 http://localhost/test/public/index.php/index/index と入力するとちゃんとindexコントローラのページが表示できます(http://localhost/test/public/index.phpでもアクセスできます) ですが自分としては、 http://localhost/test/public/index/index とindex.phpを抜かしてアクセスさせたいのですが、 この.htaccessファイルのままでは、 「404 Not Found 該当するページが見つかりません。 ページは削除されたか、移動された可能性があります。 」 のページになってしまいます・・・ なにを記述すればindex.phpなしでアクセスできるようになるのでしょうか? Sabel ドキュメントとか(非公式) http://ebine.org/sabel/doc/index.html

    • 締切済み
    • PHP
インクが検知されません
このQ&Aのポイント
  • ブラザー製品DCP-J983Nでインクが検知されません。何度やっても問題が解決しない状況です。
  • お使いの環境はWindows10で、無線LANで接続されています。関連するソフト・アプリは特にありません。
  • インクが検知されない問題に関してブラザー製品の専門家に相談したいです。
回答を見る

専門家に質問してみよう