私はウェブサイトを持っています、例えばhttp://mysite.comです。 index.phpをサブディレクトリpublic_html/mysubdir/index.php
に入れたいと思います。ユーザーがhttp://mysite.comに行くとpublic_html/mysubdir/index.php
が実行されるようにしたいと思います。そして私は、URLがhttp://mysite.com
を読み続けることを望みます。これは可能ですか?私はindex.phpをサブディレクトリに置くことができますが、urlにはサブディレクトリを表示できませんか?
答えて
書き換えルール:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
mod_rewrite
が有効になっていることを確認してから、このようなもので、あなたのルートディレクトリに.htaccessファイルを置きます欲しいです。ちょうどあなたのメインのインデックスページの場合、これは動作します...
単にあなたの.htaccess
ファイルにこの1行を追加:
DirectoryIndex mysubdir/index.php
それは単にURLでhttp://mysite.com
を示しながらmysubdir/index.php
にあるページが表示されます。
私はこの方法を自分で使います。 私のページのはすべて同じサブディレクトリにありますが、ホームページは私自身のドメイン名で表示されます(http://www.mysite.com
)。他のすべてのページには完全なURLが表示されます。
あなたはまた、より深いサブディレクトリ内のindex
ページを持っており、それらがサブディレクトリ内のデフォルトで思い付くします。
例:http://mysite.com/mysubdir/anothersub/index.php
このURLを考え出す:
あなたは、このページが必要な場合http://mysite.com/mysubdir/anothersub/
は、このような別のindex.php
...
DirectoryIndex mysubdir/index.php index.php
の行を変更します
これは、同じ順序でそれらの名前のファイルを探すようにサーバーに指示します。最初のものを見つけることができない場合は、2番目のものを試みる、などとなります。
ルートの内側に/
がある場合は、mysubdir/index.php
と表示されます。
あなたは/mysubdir/anothersub/
のような別のサブディレクトリの中にいるとき、それはmysubdir/index.php
という名前のものがそう、それは次の項目に移り、index.php
この作品は、ありがとうございます。しかし、今私は別の問題があります。 index.phpは、相対リンクを使用して、さまざまなcssファイルとjsファイルにリンクします。例:
ウェブサーバーがApacheの場合は、URL rewriting with mod_rewriteを使用できます。
別のオプションは、ルートディレクトリにindex.phpを作成し、サブディレクトリにindex.phpを含めることです。
.htaccessファイルを使用して、Rewrite
のルールを定義することができます。 が何に応じて、このためにやり過ぎかもしれ
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ your_subdir/index.php/$1 [L]
</IfModule>
非常に役に立ちます。ありがとうございました。 – moondog
素晴らしい!それが役に立つとうれしいです。 –
- 1. ウェブサイトにアクセスできますが、サブディレクトリにはテキストファイルがありません
- 2. Androidのさまざまなサブディレクトリにレイアウトディレクトリのxmlファイルを置くことはできますか?
- 3. PyCharm 2.0にサブディレクトリがありません
- 4. twitterのURLはアンドロイドウェブビューで開くことができません
- 5. PythonコードをJoomlaに置くことができません
- 6. oci.dllをダイナミックリンクライブラリに置くことができません
- 7. Subversionリポジトリをサブディレクトリに置く?
- 8. Firefoxで私はビデオタグを開くことができません
- 9. このコードではなぜ私はtableViewCellにチェックマークのアクセサリーを置くことができませんか?
- 10. Apache index.phpベースディレクトリとサブディレクトリのリダイレクト
- 11. xcopyはサブディレクトリ内のファイルを転送できますが、ディレクトリ自体は転送できません。
- 12. URLを.htaccessでサブディレクトリにリダイレクト
- 13. データテーブルにURLリンクを正しく表示できません
- 14. 私は自分のウェブページ上に表示したいファイルをウェブホスト上に置くことができますか?
- 15. サブディレクトリからサブドメインにurlを書き換えます
- 16. 私のtkinterイメージ上にテキストを表示することができません
- 17. すべてのサブディレクトリを文字列で表示するが、一致するサブディレクトリは表示しない
- 18. URL接続を開くことができません
- 19. .htaccess:ルートURLをサブディレクトリにリダイレクトしますが、ルートURLは保持します
- 20. msbuildはサブディレクトリからルートディレクトリにインクルード/コピーできますか?
- 21. Nginxはサブディレクトリを書き換えます
- 22. URLをHTMLコードに渡すことができません
- 23. URLをインテントに照合することができません
- 24. URLからindex.phpを削除できませんでした
- 25. 私はこのアニマイトに.stop()を置くことができます
- 26. VS 2015でリソースファイルを開くことができません:インクルードファイルを開くことができません。afxres.h
- 27. はopengraphをscape URLにすることはできません
- 28. はなぜポリゴンを表示することができますが、ポイントはできません
- 29. mapview V2を表示することができません
- 30. Rsync:削除しますが.svnサブディレクトリは削除しません
を表示はい、URL書き換えのためにここで検索見つけることができません。 – Brad
あなたはどのようなhttpサーバを使用していますか? – Ivan
@Ivan:Apache 2.2.22を使用しています。それはあなたが意味することですか? – moondog