Skocz do zawartości
drajvver

lighttpd - przekierowania

Polecane posty

Witam :P

Kumpel pyta, a ja nie do konca wiem, wiec pytam Was :P:

"chce ustawic to tak

ze wszystko jest w 1 katalogu

ale np

domena xxx.pl przkierowuje do podkatalogu xxx.pl

subdomena forum.xxx.pl przekierowuje do podkatalogu forum.xxx.pl

itd"

 

Jak takie coś zrobić w lighttpd z zainstalowanym panelem PowerAdmin DNS?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wiem jak to wygląda w tym panelu, ale jeśli chodzi o lighttpd to kwestia kilku linijek w pliku konfiguracyjnym. Dla każdej domeny tworzysz wpis z parametrem server.document-root wskazującym na właściwy katalog.

 

$HTTP["host"] =~ "^jakas\.domena\.pl$" {
server.document-root = "/home/uzytkownik/jakas.domena.pl"
accesslog.filename = "/var/log/lighttpd/jakas.domena.pl-access.log"
server.errorlog = "/var/log/lighttpd/jakas.domena.pl-error.log"
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety, nadal nie działa, wyskakuje listowanie folderów i nie następuje przekierowanie...

Dla uproszczenia - pliki www sa w /var/www/nazwadomeny.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wygląda na to, że nie rozumiem problemu. Co dokładnie masz na myśli pisząc o przekierowaniu?

 

Przekierowania robi się tak:

 

$HTTP["host"] =~ "\.domena\.pl$" {
	url.redirect = ("^/(.*)" => "http://domena.pl/$1")
}

 

Spowoduje to, że z www.domena.pl zostaniesz przekierowany na domena.pl.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok, działa już wszystko :). Teraz jeszcze inne pytanie: Jak zmienić mod_rewrite z Apache2 na Lighttpd? - Dokładniej chodzi o regułki do phpBB3 SEO mod. Na Apache wyglądało to tak:

	# You may need to un-comment the following line
# Options +FollowSymlinks
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On
# REWRITE BASE
RewriteBase /
# HERE IS A GOOD PLACE TO ADD THE WWW PREFIXE REDIRECTION

#####################################################
# PHPBB SEO REWRITE RULES - ADVANCED
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX
RewriteRule ^forum\.html$ /index.php [QSA,L,NC]
# FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)/?(page([0-9]+)\.html)?$ /viewforum.php?f=$1&start=$3 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER
RewriteRule ^[a-z0-9_-]*-f([0-9]+)/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
# GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
RewriteRule ^announces/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM
RewriteRule ^([a-z0-9_-]*)/?[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?forum_uri=$1&t=$2&start=$4 [QSA,L,NC]
# PROFILES THROUGH USERNAME
RewriteRule ^member/([^/]+)/?$ /memberlist.php?mode=viewprofile&un=$1 [QSA,L,NC]
# USER MESSAGES THROUGH USERNAME
RewriteRule ^member/([^/]+)/(topics|posts)/?(page([0-9]+)\.html)?$ /search.php?author=$1&sr=$2&start=$4 [QSA,L,NC]
# GROUPS ADVANCED
RewriteRule ^[a-z0-9_-]*-g([0-9]+)(-([0-9]+))?\.html$ /memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
# POST
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^active-topics(-([0-9]+))?\.html$ /search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^unanswered(-([0-9]+))?\.html$ /search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^newposts(-([0-9]+))?\.html$ /search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# THE TEAM
RewriteRule ^the-team\.html$ /memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

# FORUM WITHOUT ID & DELIM
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([a-z0-9_-]+)/?(page([0-9]+)\.html)?$ /viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
# END PHPBB PAGES
#####################################################

 

Czy jest ktoś w stanie zmienić to na tak samo działające rewrite w lighttpd?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli rozumiesz działanie wyrażeń regularnych to nie powinno to być trudne. Konfiguracja przekierowań dla Apache'a i Lighttpd różni się właściwie tylko składnią, zasada jest ta sama. Poczytaj dokumentację, tam znajdziesz trochę przykładów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×