2014-09-21 6 views
1

При посещении моего сайта с использованием префикса www из версии no-www (которую я обычно использую) я обнаружил, что я больше не вошел в систему .. . Почему это?PHP - веб-сайт pre-fix и без предварительного исправления используют разные переменные SESSION

Есть ли способ, чтобы две версии сайта использовали одну и ту же переменную SESSION или, по крайней мере, перенаправляли одну версию, чтобы предотвратить переключение внутренних перенаправлений пользователей из одной версии в другую (все мои перенаправления используют относительные пути, поэтому я не думайте, что это будет проблемой, но я неопытный, так что я точно не знаю)?

+0

www. vs. non-www: настройки домена session-cookie. Но принудительное перенаправление всех пользователей на один или другой (выберите один, придерживайтесь его) является предпочтительным решением, поскольку оно имеет множество других преимуществ. – Wrikken

ответ

2

Добавьте следующие строки в ваш файл .htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule ^(.*)$ http://www.example.com$1 [R=permanent,L] 

Перенаправление его к одному месту (т.е. www.example.com) поможет с SEO, а также устранить проблему различных переменных сессии, как он всегда будет падать по версии www.

+0

Я хочу использовать версию сайта без www, так как я буду форматировать этот код (например, что мне нужно заменить)? – StrongJoshua

+0

Я бы настоятельно рекомендовал использовать версию www вместо non, гораздо больше преимуществ. Что касается структуры файла thr, создайте файл '.htaccess' на корневом уровне вашего приложения и добавьте вышеприведенный код. Он должен пинать – jagmitg

+0

С 'example.com'? Мне не нужно указывать URL моего сайта? – StrongJoshua

 Смежные вопросы

  • Нет связанных вопросов^_^