дурацкий .htaccess

craz

Нестандартное звание
дурацкий .htaccess

Блин объсяните плиз как этот реврайтенджин работает

надо короче если запросили просто domen.name то грузился core.php

если короче запросили domen.name/new/etc/etc то index.php

писал вот так не работает:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php
RewriteRule ^new/([0-9]+)-([a-z]+)$ index.php
 

dimagolov

Новичок
это все правила? если да, то RewriteRule ^(.*)$ core.php перенеси в конец, а RewriteRule ^new/([0-9]+)-([a-z]+)$ index.php дополни [L]
 

craz

Нестандартное звание
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/([0-9]+)-([a-z]+)$ index.php [L]
RewriteRule ^(.*)$ core.php

тяк не работает(
 

craz

Нестандартное звание
с ошибкой вываливается

-~{}~ 26.06.10 00:59:

ладно ну может не через хтацес делать?

смотрите у меня гавнокод лежит в рутовой директории денвера
то есть domen.name/www/
-говнопапка
-говнопапка
-core.php
-index.php
но я говнокод обвязал зендом, точка входа в говнокод core.php
в зенд index.php, в зенд я хочу редиректится только когда domein.name/foo
foo - предопределенный какой-нить
если юзнуть стандартный .htaccess


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php


кто нить может подскажет как ури разобрать попроше и побыстрее, просто вопрос в том чтобы проект как бы продолжал работать с говнокодом пока я его переписываю, но по какому то адресу я мог к зф стучаться
 

iceman

говнокодер
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/([0-9]+)-([a-z]+)$ index.php [R,L]
RewriteRule ^(.*)$ core.php


и так отлаживай... с R'едиректом

а вообще мог сообщить побольше инфы, какой адрес в УРЛ вписываешь какой нужно, полностью, возможно ты попутался где то...
 

craz

Нестандартное звание
Автор оригинала: iceman
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/([0-9]+)-([a-z]+)$ index.php [R,L]
RewriteRule ^(.*)$ core.php


и так отлаживай... с R'едиректом

а вообще мог сообщить побольше инфы, какой адрес в УРЛ вписываешь какой нужно, полностью, возможно ты попутался где то...
смотрите есть стандартная зендовская структура
PHP:
domen.name    
    -application
    -library
    -www(не pablic_html потому что денвер)
        -shitfolders
        -shitfolders
        -shitscripts.php
        -shitscripts.php
        -core.php - старый файл системы который работает с говнокодом        
        -index.php - файл загрузки application ZF        
        -.htaccess - вот надо писать следующее  если я обращаюсь как
http://domen.name/ - использовать core.php - и будет появляться по идеи старый сайт
если же
http://domen.name/new[/param/param......]
то должен браться index.php он бутсрапит зенд и по сути должен работать с ZF
 

iceman

говнокодер
PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/(.*)$ index.php [L] # попробуй с [R,L] чтобы наглядно увидеть идет редирект или проблема в другом...
RewriteRule ^(.*)$ core.php
 

craz

Нестандартное звание
не работает

убираю

RewriteRule ^(.*)$ core.php пишет

Not Found
The requested URL /new was not found on this server.

-~{}~ 27.06.10 01:40:

так если не хтацес

пишу в core.php

if ($_SERVER['REQUEST_URI']=="/new"){ include_once 'index.php'; exit();};

так покатит за норм решение или нет?
 

craz

Нестандартное звание
та я наверное понял я ни то хочу че прошу)))


я хочу чтоб в зависимости от uri загрузочный файл менялся это не возможно? через .htaccess?
 

Crys

Двинутый новичок
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/(.*)$ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php
оно?

и /new не равно /new/
 

craz

Нестандартное звание
Автор оригинала: Crys
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^new/(.*)$ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php
оно?

и /new не равно /new/
к сожалению не оно(


вот оно

core.php - я так понимаю входная точка вашего старого приложения. тогда если index.php - стандартная точка Zend Framework приложения, то в public_html кладете .htaccess
PHP:
php_value magic_quotes_gpc 0  
php_value register_globals 0  
php_value upload_max_filesize 8M  
DirectoryIndex core.php   
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} -s [OR]  
RewriteCond %{REQUEST_FILENAME} -l [OR]  
RewriteCond %{REQUEST_FILENAME} -d  
RewriteRule ^.*$ - [NC,L]  
RewriteRule ^.*$ index.php [NC,L]
Все запросы на существующие ресурсы будут игнорироваться, все остальные запросы будут обрабатываться ZF, Ну и также указываем BaseUrl для зенда например так в конфиге
PHP:
resources.frontController.baseUrl = "/new"
Это тоже не помогло(

-~{}~ 28.06.10 10:09:

Все я гоню Crys спасибо помогло ваше решение.

и /new не равно /new/ )) убрал слеш после и меня стало все устраивать спасибо большое

-~{}~ 15.07.10 12:54:

че я в них не понимаю?((((


как сделать

public_html
.htacces
{
PHP:
<IfModule mod_rewrite.c>

RewriteBase /
RewriteEngine On

# protect source code
RewriteRule ^(.*/)*\.svn/ / [F,L]
RewriteRule ^.*$ /www/index.php [NC,L]
</IfModule>\
}
www
index.php
.htaccess{
PHP:
           <IfModule mod_rewrite.c>

            RewriteBase /
            RewriteEngine On

            # protect source code
            RewriteRule ^(.*/)*\.svn/ / [F,L]

            # loop stopping
            RewriteCond %{ENV:REDIRECT_STATUS} 200
            RewriteRule .* - [L]

            RewriteCond %{REQUEST_FILENAME} -s [OR]
            RewriteCond %{REQUEST_FILENAME} -l [OR]
            RewriteCond %{REQUEST_FILENAME} -d [OR]
            RewriteCond %{REQUEST_URI} ^/(css|scripts|images|uploads) [OR]
            RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif|ico)$
            RewriteRule ^.*$ - [NC,L]
            RewriteRule ^.*$ index.php [NC,L]
            RewriteRule ^www/(.+)$ ^.*/$1 [R=301,L]
}

чтобы показывался

site.name/url

а не

site.name/www/url
так можно?

-~{}~ 15.07.10 12:55:

дминистратор установил, что отредактировать сообщение можно только в течении 1440 минут после его публикации. Этот лимит времени прошел. Если Вы все же хотите отредактировать сообщение - свяжитесь с администратором.


че за прикол?)

-~{}~ 15.07.10 12:56:

а прикольно отредактировать нельзя мона добавить только)
 

Crys

Двинутый новичок
just test update
серьезно, сутки нельзя редактировать сообщение? о_О

-~{}~ 15.07.10 13:15:

обманул меня )
 

craz

Нестандартное звание
после суток нельзя



подскажи лучше))))
 
Сверху