Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
.htaccess - strona główna - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: .htaccess - strona główna (/thread-htaccess-strona-glowna)

Strony: 1 2


.htaccess - strona główna - Kostek - 10-07-2009

Witam, otóż chcę zrobić tak, żeby po odwiedzeniu przykładowo www.mojastrona.pl lub www.mojastrona.pl/index.php przechodzić od razu na www.mojastrona.pl/index.php?id=news. Chcę po prostu wykluczyć odwiedzanie index.php. Słyszałem że wystarczy odpowiednio skonfigurować plik .htaccess, stąd nazwa tematu.

Pozdrawiam!


RE: .htaccess - strona główna - jsmp - 10-07-2009

hmm wystarczy napisać to w php. poczytaj o przekierowaniu 301.
W kodzie php robisz odpowiednią pętle, która sprawdza czy jest $_GET['id'], jeśli nie to wrzuca header location: 301 Smile


RE: .htaccess - strona główna - pixel - 10-07-2009

Kod:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.stara-domena.pl
RewriteRule ^(.*)$ http://www.nowa-domena.pl/$1 [R=301,L]



RE: .htaccess - strona główna - Kostek - 12-07-2009

Zastosowałem to co podał pixel, ale FireFox wyświetla taki komunikat:

Cytat:Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.

mój .htaccess:

Cytat:RewriteEngine On RewriteCond %{HTTP_HOST} ^http://www.kostekzg.ugu.pl/
RewriteRule ^(.*)$ http://www.kostekzg.ugu.pl/index.php?id=news [R=301,L]



RE: .htaccess - strona główna - pixel - 12-07-2009

Masz włączony moduł mod_rewrite ?


RE: .htaccess - strona główna - Kostek - 12-07-2009

Na stronie głównej ugu.pl jest:

Cytat:(...)
# dostęp do .htaccess
# mod_rewrite

więc chyba tak...


RE: .htaccess - strona główna - Sajam - 13-07-2009

Kod:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://www.kostekzg.ugu.pl/
RewriteRule ^index.php$ http://www.kostekzg.ugu.pl/index.php?id=news
Sprawdź to, choć nie gwarantuję działania.


RE: .htaccess - strona główna - Kostek - 13-07-2009

@up
Nie, nie działa. Strona zachowuje się jakby go w ogóle nie było.

Albo inaczej, może wiecie jak zlikwidować te błędy pod newsami: http://www.kostekzg.ugu.pl/ tak, żeby to wyglądało w ten sposób: http://www.kostekzg.ugu.pl/index.php?id=news ?

lnie 71 - 100:

Cytat: <?php
if(empty($_GET['id']) or $_GET['id']=="news"){
include("upload/news.php");
}

if($_GET['id']=="patron"){
include("dane/patron.php");
}

if($_GET['id']=="kadra"){
include("dane/kadra.php");
}

if($_GET['id']=="kontakt"){
include("dane/kontakt.php");
}

if($_GET['id']=="historia"){
include("dane/historia.php");
}

if($_GET['id']=="plan"){
include("dane/plan.php");
}

if($_GET['id']=="galeria"){
include("dane/galeria.php");
}

if($_GET['id']=="caritas"){
include("dane/caritas.php");
}
?>

system newsów to Fusion News.


RE: .htaccess - strona główna - KowR - 13-07-2009

Ja bym tutaj użył switch zamiast tych ifów, ew. zrobił jednego dużego ifa a w nim elseif (to powinno wyeliminować Twój problem).


RE: .htaccess - strona główna - Labsta.com - 13-07-2009

Spróbuj tak, bo jak pogrzbiesz w .htaccess to potem mogą być problemy z innymi podstronami.
Zmień:
Kod:
if(empty($_GET['id']) or $_GET['id']=="news"){
include("upload/news.php");
}
na:
Kod:
if ($_GET['id'] == '' || $_GET['id'] == 'news') {
    include("upload/news.php");
}