Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Смена ЧПУ только главной страницы


RedDW

Recommended Posts

Здравствуйте.

Появилась необходимость сделать главную страницу сайта не site.ru, а site.ru/glavnaya/. Но что бы внутренние страницы работали с site.ru/vnytrennie...

 

Как вариант решения вижу - сделать полную копию сайта в директории /glavnaya/, с общей базой. И пустить с него редирект внутренних страниц на site.ru/...

 

Вроде как бы должно работать, но места будет занимать кучу на хостинге, по этому у меня такой вопрос:

Каким еще способом можно сделать другой, ТОЛЬКО, главной страницы сайта ЧПУ, не используя редиректы?

 

Заранее спасибо.

Надіслати
Поділитися на інших сайтах


Если я правильно понял, то действуем так:

 

1. в корне создаём папку glavnaya

 

2. заходим на сервер по SSH, переходим в каталог /glavnaya (понятия не имею как ещё можно создать символьную ссылку, может какие фтп клиенты умеют))

(upd. - можно попробовать через php функции exec(), system() или `` - если конечно сервер пропустит)

 

3. создаём символьные ссылки на index.php и config.php командами:

ln -s ../index.php

и

ln -s ../config.php

4. дописываем в .htaccess, котрый в корне сайта:

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://ВАШ_САЙТ/glavnaya/ [R=301,L]

МЕЖДУ:

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]

И:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

ТО есть после правок эта часть .хтаксесса будет такой:

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://ВАШ_САЙТ/glavnaya/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

5. ГОТОВО.

 

P.S. Если что, браузеры кэшируют редиректы, поэтому пользуйтесь режимом ИНЕОГНИТО, если будете экспериментировать с редиректами

Змінено користувачем lakbor
Надіслати
Поділитися на інших сайтах


а просто установить opencart в директорию site.ru/glavnya?

Это не интересно ...

Надіслати
Поділитися на інших сайтах

тогда у человека не выполняется условие

 

Но что бы внутренние страницы работали с site.ru/vnytrennie...
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.