Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 29.06.2018, 22:08   #1
Кандидат наук
 
Регистрация: 28.08.2015
Сообщений: 256
Репутация: 14896

По умолчанию Как сделать такое чудо?

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

Есть у меня такая задача. Например, есть страница index.php с содержимым. Как мне сделать так. Чтоб я данный файл закинул в корневой каталог сайта и чтоб данный файл index.php открывался при любом адресе который я укажу в браузере. Захочу введу вот такие варианты, как снизу, и при все откроется одна страница.

site.ru/privet
site.ru/privet.html
site.ru/categoriya/privet.html

Знаю, что такое часто возникает при дублях в CMS движка. А мне вот нужно специально такое сделать. После слеша можно что угодно указать чтоб было.

Вроде это связано с .htaccess ? Помогите, готов даже заплатить.
xonar вне форума   Ответить с цитированием

Реклама
Старый 29.06.2018, 22:23   #2
Arsh
Атеист
 
Аватар для Arsh
 
Регистрация: 21.03.2007
Адрес: Kyrzbekistan
Сообщений: 3,178
Репутация: 1346989
Социальные сети Профиль в ВКонтакте

По умолчанию Re: Как сделать такое чудо?

xonar, http://yournet.kz/blog/project/konce...j-tochki-vxoda
Должно хватить вам
Arsh вне форума   Ответить с цитированием
Сказали спасибо:
Старый 29.06.2018, 22:38   #3
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 6,194
Репутация: 439645

По умолчанию Re: Как сделать такое чудо?

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php? [L]
__________________
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
Sitealert на форуме   Ответить с цитированием
Сказали спасибо:
Старый 29.06.2018, 22:43   #4
ziliboba0213
Академик
 
Аватар для ziliboba0213
 
Регистрация: 03.09.2009
Адрес: Санкт-Петербург
Сообщений: 6,995
Репутация: 1202610

По умолчанию Re: Как сделать такое чудо?

Цитата:
Сообщение от Sitealert Посмотреть сообщение
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php? [L]
Ему вроде надо только с privet.html, если я верно понял...
ziliboba0213 на форуме   Ответить с цитированием
Сказали спасибо:
Старый 29.06.2018, 22:57   #5
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 6,194
Репутация: 439645

По умолчанию Re: Как сделать такое чудо?

ziliboba0213,
Цитата:
Сообщение от xonar Посмотреть сообщение
Чтоб я данный файл закинул в корневой каталог сайта и чтоб данный файл index.php открывался при любом адресе который я укажу в браузере.
Sitealert на форуме   Ответить с цитированием
Сказали спасибо 2 пользователей:
Старый 29.06.2018, 23:29   #6
xonar
Кандидат наук
 
Регистрация: 28.08.2015
Сообщений: 256
Репутация: 14896

ТопикСтартер Re: Как сделать такое чудо?

Ох, люди добрые. Просто ОГРОМНОЕ всем спасибо)
xonar вне форума   Ответить с цитированием
Старый 30.06.2018, 11:46   #7
miketomlin
Академик
 
Регистрация: 04.12.2013
Сообщений: 2,198
Репутация: 111271

По умолчанию Re: Как сделать такое чудо?

xonar, почитайте еще мою статью Как сделать единую точку входа с ЧПУ? Кто-то вчера сильно благодарил.

Цитата:
Сообщение от xonar Посмотреть сообщение
Знаю, что такое часто возникает при дублях в CMS движка. А мне вот нужно специально такое сделать. После слеша можно что угодно указать чтоб было.
Так наоборот внутри единой точки входа вы можете защититься от подобных дублей. Один из фильтров показан в статье. Мы обычно выносим из кода движков только работу с трейлинг слешами – гляньте конфиг в конце этой статьи, только префикс ^docs/ уберите у редиректов, если будете его использовать.

Если вы делаете лэндинг, то добавьте в код перед разметкой что-то вроде:
Код:
<?php if (strlen($_SERVER['REQUEST_URI'])>1) http_response_code(404); ?>
miketomlin вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны