/rossiya/news/xxx.html = /xxx.html

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем pavloff, 16 мар 2011.

Статус темы:
Закрыта.
  1. pavloff

    pavloff

    Регистр.:
    5 авг 2007
    Сообщения:
    265
    Симпатии:
    39
    Как сделать что бы по адресу /xxx.html открывалась страница /rossiya/news/xxx.html
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Если страница статическая, или нужно лишь одно правило:
    Код:
    RewriteEngine on
    RewriteRule ^xxx.html$ /news/rossiya/xxx.html [L]
     
  3. pavloff

    pavloff

    Регистр.:
    5 авг 2007
    Сообщения:
    265
    Симпатии:
    39
    Спасибо, но ххх это номер страницы, вместо ххх будут цифры
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Вы это написали где-нибудь до того, как я ответил?
    Код:
    RewriteEngine on
    RewriteRule ^(\d+).html$ /news/rossiya/$1.html [L]
    
     
  5. pavloff

    pavloff

    Регистр.:
    5 авг 2007
    Сообщения:
    265
    Симпатии:
    39
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Как не работает? Хотя...попробуйте так:
    Код:
    RewriteEngine on
    RewriteRule ^/?(\d+).html$ /news/rossiya/$1.html [L]
     
  7. pavloff

    pavloff

    Регистр.:
    5 авг 2007
    Сообщения:
    265
    Симпатии:
    39
    :( Страницы 45970.html не существует. а единица там точно нужна?
     
  8. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Это переменная вырезаная (\d+), блин, нихрена не понимаю. Попробуйте это:
    Код:
    RewriteEngine on
    RewriteRule ^/?(\d+)\.html$ http://google.com/$1 [L]
    
    Если не кинет на гуглю - мучайте саппорт хостинга.
     
  9. pavloff

    pavloff

    Регистр.:
    5 авг 2007
    Сообщения:
    265
    Симпатии:
    39
    Страницы 46488.html не существует.

    Может я что-то не правильно объясняю? есть страница http://www.site.ru/news/rossiya/46039.html мне надо что бы она открывалась по адресу http://www.site.ru/46039.html

    Вот так выглядит сейчас

     
  10. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Нельзя было это сразу скинуть? xD Я уж думал у вас .htaccess чистый:(
    Код:
    DirectoryIndex index.php index.php3 index.phtml
    
    #<Files ~ "(*)(php|php3|php4|pl|cgi)$">
    # deny from all
    #</Files>
    
    RewriteEngine on
    RedirectMatch /files/*.php$ 404.html
    RewriteRule ^/?(\d+)\.html$ /news/rossiya/$1.html [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+) index.php?uri=$1&%{QUERY_STRING} [L]
    
    php_flag display_errors On
    #php_flag display_errors On
    php_value error_reporting 1
     
    pavloff нравится это.
Статус темы:
Закрыта.