Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
.htaccess - strona główna
#1
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!
Odpowiedz
#2
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
Odpowiedz
#3
Kod:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.stara-domena.pl
RewriteRule ^(.*)$ http://www.nowa-domena.pl/$1 [R=301,L]
[Obrazek: base.gif] [Obrazek: webmastertalk.gif]
Odpowiedz
#4
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]
Odpowiedz
#5
Masz włączony moduł mod_rewrite ?
[Obrazek: base.gif] [Obrazek: webmastertalk.gif]
Odpowiedz
#6
Na stronie głównej ugu.pl jest:

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

więc chyba tak...
Odpowiedz
#7
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.
Odpowiedz
#8
@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.
Odpowiedz
#9
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).
Odpowiedz
#10
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");
}
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Strona www dla cukierni/piekarni. lachu543 4 7,982 15-06-2021, 20:59
Ostatni post: wozniak
  Pomocy - strona napisana w ?? [email protected] 1 2,040 03-10-2019, 18:09
Ostatni post: wozniak
  Strona HTML na zaliczenie - dodaj, usuń, edytuj Kurana 1 2,091 01-07-2019, 03:31
Ostatni post: mpire
  Strona www dla firmy damianone 14 12,165 21-12-2018, 04:06
Ostatni post: wozniak
  Strona z video Ja90 0 1,756 08-09-2017, 16:24
Ostatni post: Ja90

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl