Разрешить запуск скрипта из каталога

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем wm-arc, 29 мар 2009.

Статус темы:
Закрыта.
  1. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    имеется данный htaccess

    RewriteEngine on
    RewriteRule ^.htaccess$ - [F]
    RewriteRule ^(.*).shtml$ index.php?show=all
    RewriteRule ^(.*).html$ index.php
    RewriteRule ^(.*)/$ index.php
    он перенаправляет все запросы в корень, как мне запустить php скрипт из каталога 111 к примеру в данном случае
     
  2. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    ну как же не причем
    RewriteRule ^(.*).shtml$ index.php?show=all
    все shtml на index.php?show=all

    RewriteRule ^(.*).html$ index.php
    все html на index.php

    мне непонятна эта строка
    RewriteRule ^(.*)/$ index.php
    начало строки^ содержимое(.*) конец строки/$ на index.php
    если я правильно понял все остальное сливается на index.php

    этот htaccess от ласто блога, он стоит в корне домена
     
  3. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50

    RewriteEngine On
    RewriteRule ^.htaccess$ - [F]

    RewriteCond %{REQUEST_URI} ^/111/.*$
    RewriteRule ^(.*) - [L]

    RewriteRule ^(.*).shtml$ index.php?show=all
    RewriteRule ^(.*).html$ index.php
    RewriteRule ^(.*)/$ index.php

     
    wm-arc нравится это.
  4. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    этот вариант работает и *.php обрабатывает корректно, но есть небольшая проблема, скрипт генерит html статику и при заходе на нее опять возвращает в блог
     
  5. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    страничка по какому пути генерится? она должна быть тоже в дире /111
     
  6. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    да, только в каталоге 111 и во вложенных далее
     
  7. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    странно, порядок строк в .htaccess такой как в моем посте?
    еще там правила есть?
    страничка, которая генерится, она действительно существует? может просто 404-м кидает назад на блог.
    попробуй сам руками создать .html и запросить его
     
  8. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    порядок один в один, файл .html создан
    убираю
    RewriteRule ^(.*).html$ index.php
    тогда открывается html
     
  9. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    попробуй еще так прописать

    Код:
    
    RewriteCond %{REQUEST_URI} ^/111/.*$ [NC]
    RewriteRule ^(.*) - [L]
    
    
     
  10. wm-arc

    wm-arc

    Регистр.:
    14 сен 2007
    Сообщения:
    285
    Симпатии:
    280
    так тоже не работает

    методом научного тыка получилось
    RewriteEngine On
    RewriteRule ^.htaccess$ - [F]

    RewriteCond %{REQUEST_URI} "/111/"
    RewriteRule (.*) - [L]

    RewriteRule ^(.*).shtml$ index.php?show=all
    RewriteRule ^(.*).html$ index.php
    RewriteRule ^(.*)/$ index.php
    работают все расширения
    УРА, спасибо за помощь
     
Статус темы:
Закрыта.