Автор Тема: Mod_rewrite в Apache 2  (Прочетена 2650 пъти)

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Mod_rewrite в Apache 2
« -: Dec 11, 2009, 16:45 »
До колкото съм запознат конфигурационния файл в апачи 2 и нагоре вече не е httpd.conf a e apache2.conf.

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

koue

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: FreeBSD
  • Window Manager: fluxbox
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #1 -: Dec 11, 2009, 17:41 »
Не е apache2.conf, а си е httpd.conf.

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

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

Спрете да им прощавате, че не знаят какво правят!

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #2 -: Dec 11, 2009, 17:46 »
httpd.conf e празен. btw apache който ползвам аз е инсталиран през апт не е  пакетно решение като xampp
Активен

hdtdi

  • Напреднали
  • *****
  • Публикации: 26
  • Distribution: Ubuntu 9.10
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Mod_rewrite в Apache 2
« Отговор #3 -: 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
Активен

Please allow me to introduce myself
I'm a man of wealth and taste
I've been around for a long, long year
Stole many a man's soul and faith

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #4 -: Dec 11, 2009, 18:39 »
Я пък ти. Как точно разбра
Цитат на: madmad
btw apache който ползвам аз е инсталиран през апт не е  пакетно решение като xampp
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Mod_rewrite в Apache 2
« Отговор #5 -: Dec 11, 2009, 18:52 »
Смятам, че koue е прав. След като казваш че conf-a е празен пробвай така:
Код:
#cd /
#grep -r mod_rewrite *
;D ;D ;D
« Последна редакция: Dec 11, 2009, 18:54 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #6 -: Dec 11, 2009, 22:51 »
Нищо не става. Никакъв резултат.
Активен

nedpetko

  • Напреднали
  • *****
  • Публикации: 445
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #7 -: 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

Така че модулите които ни интересуват се намират в указаните директории, а конфигурацията в указания файл.  ;)
« Последна редакция: Dec 11, 2009, 23:29 от nedpetko »
Активен

Debian amd64 squeeze/sid

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #8 -: 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
Активен

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #9 -: 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 или там както трябва да е.
Активен

nedpetko

  • Напреднали
  • *****
  • Публикации: 445
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #10 -: 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
http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian/
http://www.debian-administration.org/article/Making_prettier_URLs_with_mod_rewrite
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
« Последна редакция: Dec 12, 2009, 11:46 от nedpetko »
Активен

Debian amd64 squeeze/sid

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #11 -: 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:~#

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

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #12 -: 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
Активен

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: Mod_rewrite в Apache 2
« Отговор #13 -: 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
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
mod_rewrite
Хардуерни и софтуерни проблеми
rat 9 2727 Последна публикация Jan 10, 2005, 20:12
от CaBA
Mod_rewrite
Web development
abus3r 3 2570 Последна публикация Jul 13, 2006, 15:20
от rat
Apache mod_rewrite
Web development
sharo 0 1677 Последна публикация Jan 05, 2007, 13:19
от sharo
Mod_rewrite
Web development
morkov4o 0 1345 Последна публикация Jul 07, 2007, 23:04
от morkov4o
Mod_rewrite
Настройка на програми
ivanatora 2 1819 Последна публикация Jul 22, 2007, 20:46
от Йордан