Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: madmad в Dec 11, 2009, 16:45



Титла: Mod_rewrite в Apache 2
Публикувано от: madmad в Dec 11, 2009, 16:45
До колкото съм запознат конфигурационния файл в апачи 2 и нагоре вече не е httpd.conf a e apache2.conf.

Да обаче там няма нищо опоменато за mod_rewrite модул. Мистерията е че phpinfo(); дава е модула е включен и аз нямам представа от къде или защо.


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: koue в Dec 11, 2009, 17:41
Не е apache2.conf, а си е httpd.conf.

# cd /path/to/httpd
# grep -r mod_rewrite ./*

Така ще намериш къде е описан модула.


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: madmad в Dec 11, 2009, 17:46
httpd.conf e празен. btw apache който ползвам аз е инсталиран през апт не е  пакетно решение като xampp


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: hdtdi в Dec 11, 2009, 18:23
apt-get install apache2
apt-get install php5
apt-get install mysql-server (по някое време ще те пита за парола на root потребителя в mysql)
apt-get install php5-mysql (модула за php за да може да се свърже с mysql)
apt-get install phpmyadmin (по някое време ще те пита кой web server да използва - избери apache2)

и все едно си с xampp или lamp


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: madmad в Dec 11, 2009, 18:39
Я пък ти. Как точно разбра
Цитат на: madmad
btw apache който ползвам аз е инсталиран през апт не е  пакетно решение като xampp


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: b2l в Dec 11, 2009, 18:52
Смятам, че koue е прав. След като казваш че conf-a е празен пробвай така:
Код:
#cd /
#grep -r mod_rewrite *
;D ;D ;D


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: madmad в Dec 11, 2009, 22:51
Нищо не става. Никакъв резултат.


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: nedpetko в Dec 11, 2009, 23:24
Мда!
Не разбрах въпроса, но в apache2.conf е упоменато следното:
Код
GeSHi (Apache configuration):
  1. # Include module configuration:
  2. Include /etc/apache2/mods-enabled/*.load
  3. Include /etc/apache2/mods-enabled/*.conf
  4.  
  5. # Include all the user configurations:
  6. Include /etc/apache2/httpd.conf

Така че модулите които ни интересуват се намират в указаните директории, а конфигурацията в указания файл.  ;)


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: ntrance в Dec 12, 2009, 09:43
apt-get install apache2
apt-get install php5
apt-get install mysql-server (по някое време ще те пита за парола на root потребителя в mysql)
apt-get install php5-mysql (модула за php за да може да се свърже с mysql)
apt-get install phpmyadmin (по някое време ще те пита кой web server да използва - избери apache2)

и все едно си с xampp или lamp

 ;D ;D ;D ;D ;D ;D


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: madmad в Dec 12, 2009, 11:09
Мда!
Не разбрах въпроса, но в apache2.conf е упоменато следното:
Код
GeSHi (Apache configuration):
  1. # Include module configuration:
  2. Include /etc/apache2/mods-enabled/*.load
  3. Include /etc/apache2/mods-enabled/*.conf
  4.  
  5. # Include all the user configurations:
  6. Include /etc/apache2/httpd.conf

Така че модулите които ни интересуват се намират в указаните директории, а конфигурацията в указания файл.  ;)

На мен ми трябва точно къде е опоменато load module mod_rewrite или там както трябва да е.


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: nedpetko в Dec 12, 2009, 11:41
@madmad
От наклона на интонацията в отговора ти подозирам, че не си намерил такова чудо mod_rewrite.
Все пак да попитам погледна ли в директорията:
Код
GeSHi (Bash):
  1. /etc/apache2/mods-enabled/
А дали се сети да погледнеш, че има друга директория:
Код
GeSHi (Bash):
  1. /etc/apache2/mods-available/

Всъщност ти искаш отговора наготово, но както казах - не си задал въпроса си коректно.
Ако искаш да погледнеш нещо по темата:
http://www.google.bg/search?client=opera&rls=en&q=mod+rewrite+debian+howto&sourceid=opera&ie=utf-8&oe=utf-8 ($2)
http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian/ ($2)
http://www.debian-administration.org/article/Making_prettier_URLs_with_mod_rewrite ($2)
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html ($2)


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: d3v1ous в Dec 12, 2009, 12:12
Това показва че моето apache2 (което съм инсталирал с apt-get) има компилиран модул rewrite, който не е активиран.

Код:
debian-lenny:~# cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
debian-lenny:~#

За да го активирам ще направя следното нещо.

Код:
debian-lenny:~# a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!
debian-lenny:~# /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
debian-lenny:~#

Вече тук виждам това:

Код:
debian-lenny:~# cat /etc/apache2/mods-enabled/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
debian-lenny:~#

Ако има нещо неясно питай :)


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: ntrance в Dec 12, 2009, 13:13
Това показва че моето apache2 (което съм инсталирал с apt-get) има компилиран модул rewrite, който не е активиран.

Код:
debian-lenny:~# cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
debian-lenny:~#

За да го активирам ще направя следното нещо.

Код:
debian-lenny:~# a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!
debian-lenny:~# /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
debian-lenny:~#

Вече тук виждам това:

Код:
debian-lenny:~# cat /etc/apache2/mods-enabled/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
debian-lenny:~#

Ако има нещо неясно питай :)

И така няма да работи ;)  трябва да се направи още нещо ис /etc/apache2/sites-enabled/000-default


Титла: Re: Mod_rewrite в Apache 2
Публикувано от: d3v1ous в Dec 12, 2009, 13:39
И така няма да работи ;)  трябва да се направи още нещо ис /etc/apache2/sites-enabled/000-default

 :D :D :D Еми няма да работи щото трябва да си напишеш rewrite правила, ти в момента просто си активирал модула, все пак трябва да укажеш кое на къде да се rewrite-ва.

http://wiki.d3v1ous.info/index.php?title=Apache2%2Brewrite_redirect