1

特別なホスティング構造を持つプロジェクトがあります。

  • www
    • ドメイン
      • プロジェクト名 (example.com)

baseUrl を設定する必要がありconfig.baseURL = http://example.com/domains/example.com/ます。URL の例http://example.com/domains/example.com/index.php?id=4

のみを使用する場合config.baseURL = http://example.com/。サイトは機能しますが、セッションは機能せず、ユーザーはログインできません (ログインできますが、リロード後にログアウトされます)

のみでURLが必要http://example.com/index.php?id=xです。

これらのルールを使用して、www フォルダーに 1 つの htaccess があります。

RewriteEngine On

RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA,L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

もう 1 つは私のプロジェクト フォルダーにあります。

簡単なhtaccessルールだけがあると確信しています。しかし、私はそれについての経験がありません。Mod Rewrite Hide Folderのソリューションを使用しようとしましたが、役に立ちませんでした。両方のhtaccessファイルで使用しようとしました。

何か案は?

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

4

1 に答える 1