Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przenoszenie strony z apache na IIS - problem z ISAPI_Rewrite
sel
post 22.08.2007, 15:37:02
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.08.2007
Skąd: Gdańsk / Chełmno

Ostrzeżenie: (0%)
-----


Witam,
Muszę przenieść stronkę z apacha na IIS i mam pewien problem odnośnie ISAPI_Rewrite.
.htaccess na apachu działa na 100% dobrze.
Zawartość .htaccess:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2&param1=$3
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2&param1=$3&param2=$4
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2&param1=$3&param2=$4&param3=$5
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2&param1=$3&param2=$4&param3=$5&param4=$6
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ index.php?controller=$1&action=$2&param1=$3&param2=$4&param3=$5&param4=$6&param5=$7

Mam windows server 2003 i IIS 6. Zainstalowałem ISAPI_Rewrite 2.11.
Zmieniłem nazwe .htaccess na httpd.ini i dokonałem drobnych modyfikacji (wg tego co jest w dokumentacji: http://www.isapirewrite.com/
Plik httpd.ini teraz wygląda tak:
[ISAPI_Rewrite]
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2&param1=$3
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2&param1=$3&param2=$4
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2&param1=$3&param2=$4&param3=$5
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2&param1=$3&param2=$4&param3=$5&param4=$6
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/*)$ /index.php\?controller=$1&action=$2&param1=$3&param2=$4&param3=$5&param4=$6&param5=$7

No i nie działa:(
Sam ISAPI_Rewrite na pewno łapie plik httpd.ini (chociaż jakoś dziwnie) bo dla np. reguły:
^(.*)$ index.php\?arg=$1
do $_GET'a wrzuca arg ale w ten sposób:
$_GET['arg'] === index.php?arg=TuJakisTekstWpisanyZaNazwąHosta
Gdy zamieniam RewriteRule z: ^(.*)$ index.php\?arg=$1 na ^([a-zA-Z0-9]*)$ index.php\?arg=$1 to po pierwszym odświeżeniu stronki (powiedzmy localhost/hahaha) rzeczywiście w $_GET['arg'] siedzi "hahaha", jednak po ponownym odświerzeniu dostaje komunikat z servera o braku stron
 do wyświetlenia.
Wie ktoś może co jest grane? o co biega z tym IIS i ISAPI_Rewrite? Gdzie moge znaleźć informacje o tym jak budować warunki przepisania?
Niesty mimo iż dokumentacja http://www.isapirewrite.com/ jest dość obszerna to nic nie daje;/
Proszę was bardzo o pomoc.
Go to the top of the page
+Quote Post
sel
post 27.08.2007, 09:30:24
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.08.2007
Skąd: Gdańsk / Chełmno

Ostrzeżenie: (0%)
-----


Daje 2 dychy dla tego kto to rozwiąże!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 11:11