За последние 24 часа нас посетил 17701 программист и 1655 роботов. Сейчас ищут 905 программистов ...

Изменить адресс страницы

Тема в разделе "PHP для новичков", создана пользователем dima_mak, 25 дек 2009.

  1. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    Как можно изменить адресс каждой страницы на произвольный текст, как это реализовани в ВордПресс?
    Например - вместо хттп://урл.сом/адресс.рнр вывести хттп://урл.сом/страница-про-РНР/
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    dima_mak
    Поищите на форуме по словам ЧПУ, mod_rewrite
     
  3. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    и гуглу это понравится? поможет в смысле СЕО? или он до сих пор будет ссылаться на страницу типа хттп://урл.сом/адресс.рн
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    На ЧПУ гуглу плевать

    будет. А какие у него есть варианты?
     
  5. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    Но тогда как мне сказать серваку, что если страница типа хттп://урл.сом/1/страница/ то обращаться к скрипту 1, а если хттп://урл.сом/2/страница/ то к скрипту 2?
     
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    dima_mak
    использовать mod_rewrite + .htaccess.
    А уж в скрипте парсить входящие параметры.
     
  7. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    тогда если можно пример как что бы с любого урл открывался скрипт index.php(а не 404), но урл не менялся и можно было его парсить...
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    полный url получаем через $_SERVER и парсим, как нам заблагороссудится.
     
  9. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    RewriteEngine on

    RewriteRule ^([a-zA-Z0-9_]+)(/?)$ index.php?page=$1 [QSA,L]
    RewriteRule ^([a-zA-Z0-9_\-]+)(/?)([a-zA-Z0-9_\-]+)(/?)$ index.php?page=$1&page1=$3 [QSA,L]
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Разбирайся со своим скриптом

    .htaccess
    такой как я привел выше
    index.php
    PHP:
    1. <?php
    2. var_dump($_SERVER);
    Все работает.

    Естественно, что скрипт должен быть и лежать в том же каталоге где и .htaccess
     
  12. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    мой скрипт на данный момент ничего не делает, только выводит текст.
     
  13. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    смотри значит настройки своего сервера.

    mod_rewrite ты вообще подключил?
     
  14. dima_mak

    dima_mak Активный пользователь

    С нами с:
    25 янв 2008
    Сообщения:
    16
    Симпатии:
    0
    другие переадресации работают

    а так работает, только с анг. буквами, а мне надо с ивритом...