URLリライト - URL内のディレクトリ名を削除する - PHP

私はこのようなURLを書き直したい:

http://localhost/public/viewbusiness.php?s = cyberbooger-web-services

http://localhost/viewbusiness.php?s = cyberbooger-web-services

したがって、URLのディレクトリ名を削除します。 viewBusiness.php 公開ディレクトリにあることに気付きました。

私のアプリケーションはMVCアーキテクチャに従わず、フレームワークを使用していません。これは私が現在PHPを研究しているように私が正しくやっているアプリケーションです。

私のフォルダ構造は次のようなものです:

- /app

- /public

- index.php

誰でも助けてくれますか?どうもありがとうございます!

2
あなたのPHPファイルviewbuisness.phpもindex.phpフォルダにありますか?またはパブリックフォルダへのシンボリックリンクがありますか? publicを一旦削除すると404を投げることができないからです。
追加された 著者 GoodSp33d,
vieBusiness.phpがパブリックフォルダ= root/public/viewBusiness.phpにある間、index.phpはルートフォルダにあります。
追加された 著者 fart-y-goer,

1 答え

試してください:


RewriteEngine on
RewriteRule ^(\w+)/(\w+)$ $1/public/$2 [QSA]

0
追加された
あなたの.htaccessファイル
追加された 著者 Sudhir Bastakoti,
プロジェクトのルートフォルダの中にはい
追加された 著者 Sudhir Bastakoti,
どこでこれを保存する必要がありますか? httpd.confにありますか?ありがとう
追加された 著者 fart-y-goer,
.htaccessはどのディレクトリに保存する必要がありますか?ルートまたはパブリックフォルダの内部?
追加された 著者 fart-y-goer,
私はそれをルートフォルダに置いたが、役に立たなかった。
追加された 著者 fart-y-goer,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com