Sign in to follow this  
Followers 0
RealDetailing

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

9 posts in this topic

подскажите что прописать в 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.

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Errordocument 404 /index.php

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

Share this post


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 и так далее

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

 будут отдавать ответ сервера 404.

 

 

вот в том то и дело, что нужен ответ 200

Share this post


Link to post
Share on other sites

 

 

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

 

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

 

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

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

 

есть идеи?

Share this post


Link to post
Share on other sites

Скажите. как настроить лимит посещаемости в хтассесе?

Share this post


Link to post
Share on other sites

Скажите. как настроить лимит посещаемости в хтассесе?

Опишите, что Вы понимаете под этими словами?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.