特別なホスティング構造を持つプロジェクトがあります。
- 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ファイルで使用しようとしました。
何か案は?
ありがとうございました!