Cookie sesi berfungsi di semua subdomain

saya mengatur situs saya seperti ini:

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]

apa yang dilakukannya adalah jika pengguna mengunjungi: test.example.com, ia akan menampilkan isi folder: example.com/user/profile.php?name=test. jika seseorang pergi ke lol.example.com, itu akan menampilkan halaman: example.com/user/profile.php?name=lol


Pertanyaan 1:

saat ini, saya punya masalah dengan itu. jika saya pergi ke test.example.com/login, itu akan menampilkan file root domain saya. bagaimana saya bisa membuatnya sehingga akan menampilkan sesuatu dari folder/pengguna? misalnya: test.example.com/login akan menampilkan example.com/user/login dan test.example.com/register akan menampilkan example.com/user/register?

Pertanyaan 2: TERSELESAIKAN

saat ini jika saya masuk ke subdomain, cookie sesi (PHP) hanya disetel untuk subdomain. bagaimana cara membuat cookie berfungsi untuk seluruh situs dengan domain (example.com)?

terima kasih

PEMBARUAN: misalnya: test.example.com/pathtofile seharusnya mendapatkan konten example.com/user/pathtofile. "pathtofile" harus dinamis. saya hanya ingin pathnya terlihat di folder/pengguna, bukan folder root.


person baileyJchoi    schedule 30.03.2017    source sumber
comment
Tidak yakin dengan pertanyaan htaccess, tetapi untuk pertanyaan kedua Anda perlu menyetel domain ke *.example.com.   -  person Mike    schedule 30.03.2017
comment
[php.net/manual/en/function.session- set-cookie-params.php] session_set_cookie_params(0, '/', '*.example.com');   -  person Mike    schedule 30.03.2017
comment
Saya sudah mengetahui masalah cookie, harus menghapus riwayat, cache, cookie, dll....   -  person baileyJchoi    schedule 30.03.2017
comment
Bukankah itu $1?   -  person LFlare    schedule 30.03.2017
comment
@LFlare bisakah kamu memberi saya kodenya? tidak tahu apa yang kamu katakan, terima kasih   -  person baileyJchoi    schedule 30.03.2017
comment
@baileyJchoi Tidak begitu yakin di sini tetapi bisakah Anda mencobanya RewriteRule ^/?$ /user/profile.php?name=$1 [L]   -  person LFlare    schedule 30.03.2017
comment
@LFlare tidak maaf, itu bahkan tidak membawa saya ke halaman itu lagi, 404 eror   -  person baileyJchoi    schedule 30.03.2017
comment
@baileyJchoi Oke, tunggu dulu, izinkan saya memulai jawabannya.   -  person LFlare    schedule 30.03.2017


Jawaban (1)


Cobalah sesuatu seperti ini

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]
RewriteRule (.*) /user/$1 [L]
person LFlare    schedule 30.03.2017
comment
Terima kasih atas jawaban anda. tetapi tidak hanya halaman login dan registrasi. misalnya: test.example.com/pathtofile harus mendapatkan konten example.com/user/pathtofile. pathtofile harus dinamis. saya hanya ingin pathnya terlihat di folder/pengguna, bukan folder root. - person baileyJchoi; 30.03.2017
comment
@baileyJchoi Coba yang ini. Itu harus sesuai dengan semua kebutuhan Anda. - person LFlare; 30.03.2017