Jump to content

htaccess принимать любой URL


Recommended Posts

подскажите что прописать в htaccess чтобы не было ошибки 404, а вместо нее показывался контент из index.php  при этом сохранялся URL который ввел пользователь

 

например есть сайт site.ru

пользователь случайно набрал site.ru/adsgadsg и контент взялся с index.php и /adsgadsg осталось в URL

или перешел по ссылке site.ru/kakoi-to-link и контент взялся из index.php и /kakoi-to-link осталось в URL даже если этой страницы нет на сайте

 

а то щас если вбить несуществующий URL вываливается  ошибка:

Not Found

The requested URL /daggasjddk.php was not found on this server.

 

а мне это не подходит :(

Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

Добавить строчку в htaccess 

Errordocument 404 /index.php

При этом урл будет оставаться полный и показываться главная страница, и страницы которые несуществуют - будут отдавать ответ сервера 404.

Link to post
Share on other sites

Странные у Вас пожелания, а какая цель у Вас поставлена ? если не секрет  Может нормально сделать страницу 404

 

страница должна индексироваться) поэтому 404 ответ не вариант

 

мне надо в зависимости от текущего URL подменять контент

 

<?php if ($_SERVER['REQUEST_URI'] == "/link1") { echo 'Контент1'; }?>
<?php if ($_SERVER['REQUEST_URI'] == "/link2") { echo 'Контент2'; }?>
<?php if ($_SERVER['REQUEST_URI'] == "/link3") { echo 'Контент3'; }?>
 
таких замен 1500 штук
соответственно мне надо чтобы это было автоматизированно и масштабируемо (вдруг захочу еще +1000 сделать)
 
потом создам HTML карту сайта с линками которые надо индексировать и все
в robots.txt будет:
 
Allow: /link*
а для всего остального Disallow так что мусор индексироваться не будет а только уникальный контент
 
у меня щас в index.php подключен zamena.php в котором
<?php if ($_SERVER['REQUEST_URI'] == "/link1") { echo 'Контент1'; }?>
<?php if ($_SERVER['REQUEST_URI'] == "/link2") { echo 'Контент2'; }?>
 
но при обращении к link2 контент не меняется потому что его тупо нет и выбивается ошибка The requested URL /daggasjddk.php was not found on this server.
 
не создавать же мне 1500 файлов link1.php link2.php link3.php и так далее
Link to post
Share on other sites

Странные у Вас пожелания, а какая цель у Вас поставлена ? если не секрет  Может нормально сделать страницу 404

Мы и наши сайты со своими причудами )

Link to post
Share on other sites

 

 

не создавать же мне 1500 файлов link1.php link2.php link3.php и так далее
 

 

ну как вариант это создать 1500 файлов php из списка txt который имеется и в последствии если этот список обновился, то досаздовались новые файлы php

 

но для этого что нужно сделать? 

но мне кажется это не правильный вариант(

 

есть идеи?

Link to post
Share on other sites
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...