1

関数ごとのサブディレクトリのアイデアに基づいてphp/mysql / queryを設計したので、ディレクトリ構造は次のようになります。

public_html \

 ..users\ (all user related files are in this folder)
 ..events\ (all event related files are in this folder)
 ..groups\ (all group related files are in this folder)
 ..layouts\ (global header, global footer, and global navigation include files are in here)

ユーザー、イベント、またはグループフォルダー内のすべてのページには、ヘッダー、フッター、およびナビゲーションファイルが含まれているため、すべてのページでテーマが保持されます。このため、ナビゲーションファイルではすべてのリンクが../functionfolder/file.php "に設定されており、通常は関数フォルダーの1つにいるため機能します。

しかし、public_htmlのインデックスファイルを忘れてしまいました。そのディレクトリ(サブフォルダではない)のヘッダー、フッター、ナビゲーションを含めると、「../」がすべてを台無しにしてしまいます。

高レベルのディレクトリ内のファイルを機能させる別のナビゲーションファイルをすでに作成しましたが、私の写真とスクリプトに含まれるものがすべて台無しになっていることに気付きました。(「..」のない別のナビゲーションインクルードを作成しました)

私が解決策だと思うのは、index.phpファイルのホームディレクターを使用せずに、homeという名前のディレクトリを作成し、そこにインデックスファイルを配置してすべてがうまくいくようにすることです。(public_html / home / index.php vs public_html / index.php)(ドメインでどのように機能するかわからない)

私は絶対リンクと相対リンクも調べましたが、それらは私のコンピューターで作業してからアップロードするのが面倒になってしまいますか?

誰かが助けることができるアイデアを持っていますか?

更新:このようなものは機能しますか?

# Turn on rewrites.
RewriteEngine on

# Only apply to URLs on this domain
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$

# Only apply to URLs that aren't already under folder.
RewriteCond %{REQUEST_URI} !^/folder/

# Don't apply to URLs that go to existing files or folders.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all those to insert /folder.
RewriteRule ^(.*)$ /folder/$1

# Also redirect the root folder.
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ folder/index.php [L]
4

0 に答える 0