1 (edited by dom 2009-06-01 13:18:24)

Topic: apache mod_rewrite neveikia

Kodel galetu neveikti URL perrasymas? .htaccess ikeliu i pagrindine public_html direktorija, ir dar i kita (svetaines direktorija) t.y public_html/svetaine/. Visaip bandziau ir nurodau RewriteBase // ir ne, bet kaip neperraso taip neperraso, hostingas (localhost, pas save PC). LoadModule rewrite_module modules/mod_rewrite.so - ijungtas.

RewriteEngine on
RewriteBase /svetaine/
RewriteRule ^submenu-([0-9]+)\.html$ index.php?submenu=$1
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?profile=$1 [L]

Veikti turetu, nes yra tokie puslapiai: pvz.: index.php?submenu=5, index.php?profile=edit.

Klaidos pranesimas (apache.log):
[Mon Jun 01 14:23:45 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/EasyPHP 2.0b1/www/svetaine/edit
[Mon Jun 01 14:23:52 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/EasyPHP 2.0b1/www/svetaine/changepass

arba: http://localhost/svetaine/submenu-13.html

Not Found

The requested URL /svetaine/submenu-13.html was not found on this server.

Re: apache mod_rewrite neveikia

O tai modulis sėkmingai užkrautas pas apache? Nes panašu, kad gali to modulio nebūti/neužkrautas, apie ką tau turi būti parašyta apache žurnale (log'e).

Re: apache mod_rewrite neveikia

Patikrinau access.log bei errors.log apie mod_rewrite ne zodzio, vadinasi, kad neuzkrautas? Jei taip kaip tai padaryti?

Paziurejau ar yra failas, taip jis yra, o apache httpd.conf:

;
LoadModule rewrite_module modules/mod_rewrite.so
;

Re: apache mod_rewrite neveikia

Gal reiktų pradėti nuo to, kad tu naudiji 2 beta1, kai jau yra normali 3 verisja....
http://sourceforge.net/project/showfile … p_id=14045

Re: apache mod_rewrite neveikia

Gal reiktų pradėti nuo to, kad tu naudiji 2 beta1, kai jau yra normali 3 verisja....
http://sourceforge.net/project/showfile … p_id=14045

Dekui uz siulyma, atsinaujinau, taciau nepadejo.

Man net sis neveikia:

order allow,deny
deny from 127.0.0.1
allow from all

Ty. turetu blokuoti ir neleisti perziureti puslapio, arba koks nors paprastas redirektas taip pat neveikia, kur problema galetu buti?

Heh, turbut teks tada paieskoti kitos programos AMP?

Re: apache mod_rewrite neveikia

Kaip ir rašiau - didžiausia tikimybė, kad neįkraunami moduliai.

Pradėkim nuo to: kokia operacinė sistema, koks pilnas kelias iki modulių?

7 (edited by dom 2009-06-02 12:30:54)

Re: apache mod_rewrite neveikia

Operacine sistema: Windows XP
Pilnas kelias iki moduliu:
C:\Program Files\EasyPHP 3.0\apache\modules


C:\Program Files\EasyPHP 3.0\apache\conf

httpd.conf ikraunami failai taip:
...
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
....

Re: apache mod_rewrite neveikia

Pabandyk:

<pre>
<?php
print_r(apache_get_modules());
?>
</pre>

Re: apache mod_rewrite neveikia

Array
(
    [0] => core
    [1] => mod_win32
    [2] => mpm_winnt
    [3] => http_core
    [4] => mod_so
    [5] => mod_actions
    [6] => mod_alias
    [7] => mod_asis
    [8] => mod_auth_basic
    [9] => mod_authn_default
    [10] => mod_authn_file
    [11] => mod_authz_default
    [12] => mod_authz_groupfile
    [13] => mod_authz_host
    [14] => mod_authz_user
    [15] => mod_autoindex
    [16] => mod_cgi
    [17] => mod_dir
    [18] => mod_env
    [19] => mod_imagemap
    [20] => mod_include
    [21] => mod_isapi
    [22] => mod_log_config
    [23] => mod_mime
    [24] => mod_negotiation
    [25] => mod_rewrite
    [26] => mod_setenvif
    [27] => mod_userdir
    [28] => mod_php5
)

Re: apache mod_rewrite neveikia

Na dabar aišku, kad bent jau modulis įkrautas...

Dabar ar gali būti toks variantas, kad pas tave kompiuteryje yra daugiau nei viena apache/wamp/*amp instaliacija?

Taip pat pagalvojau, kad vienas iš paprastesnių rewrite būtų toks, .htaccess:

RewriteEngine on
RewriteRule .* http://www.mysql.lt [QSA,L]

Taip pat būtų gerai, kad prieš tikrinant išvalytum naršyklės cache'ą.

11 (edited by dom 2009-06-02 17:25:05)

Re: apache mod_rewrite neveikia

Ka norejau pasakyti, kad veikia isvalius savo narsykles cache :O... O tai kaip kitiem vartotojams bus jei jie savo narsykles cache nebus isvale?

Re: apache mod_rewrite neveikia

Nu tai cache'as expirina, kita vertus čia yra viena iš priežaščių neikaitalioti .htaccess'o per dažnai :)

Re: apache mod_rewrite neveikia

dar kartais pasitaiko, kad pvz vhosts.conf yra includinamas httpd.conf faile, bet pagal nutylėjimą jis yra užkometuotas.

Ir daryk nedaręs, bet ką bekeistum, tai neturės jokios įtakos :)