Как сделать такое чудо?

X
На сайте с 27.08.2015
Offline
67
672

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

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

site.ru/privet

site.ru/privet.html

site.ru/categoriya/privet.html

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

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

Arsh
На сайте с 21.03.2007
Offline
199
#1

xonar, http://yournet.kz/blog/project/koncepciya-edinoj-tochki-vxoda

Должно хватить вам

S
На сайте с 30.09.2016
Offline
469
#2


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php? [L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Z0
На сайте с 03.09.2009
Offline
756
#3
Sitealert:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php? [L]

Ему вроде надо только с privet.html, если я верно понял...

S
На сайте с 30.09.2016
Offline
469
#4

ziliboba0213,

xonar:
Чтоб я данный файл закинул в корневой каталог сайта и чтоб данный файл index.php открывался при любом адресе который я укажу в браузере.
X
На сайте с 27.08.2015
Offline
67
#5

Ох, люди добрые. Просто ОГРОМНОЕ всем спасибо)

M
На сайте с 04.12.2013
Offline
223
#6

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

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

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

Если вы делаете лэндинг, то добавьте в код перед разметкой что-то вроде:

<?php if (strlen($_SERVER['REQUEST_URI'])>1) http_response_code(404); ?>
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий