Wymyśliłem sobie na pracę do szkoły stronkę, oparłem się o szablon znaleziony w sieci i zasadniczo wszystko gra gdyby nie mały kłopot.
Na początek kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <div class="a1"> <div><h2>Przykładowa strona</h2></div> <div class="menu"> <a href="start">Strona główna</a> <a href="link1">LINK 1</a> <a href="link2">LINK 2</a> <a href="link3">LINK 3</a> <a href="link4">LINK 4</a> </div> <div class="tresc"> <?php //** Tutaj jest wstawiana treść z plików zewnętrznych include("dane/start.html"); } if($_GET['id']=="link1"){ include("dane/link1.html"); } if($_GET['id']=="link2"){ include("dane/link2.html"); } if($_GET['id']=="link3"){ include("dane/link3.html"); } if($_GET['id']=="link4"){ include("dane/link4.html"); } ?> </div> </div> <?php include('dane/footer.html'); ?> </body> </html>
Teraz plik .htaccess
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://domena.pl/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+) index.php?id=$1 [L]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://domena.pl/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+) index.php?id=$1 [L]
A teraz do rzeczy
Cokolwiek nie wpiszę do przeglądarki nie mogę uzyskać błędu 404, chodzi o to, że zawsze wyświetla mi menu i pustą stronę ale nigdy błąd a chciałbym aby stworzyć własną stronę błędu i dopisać do .htaccess
Po drugie za nic nie mogę zmusić do przekierowania z adresu "/index.php?id=link1" na "/link1"
To chyba z grubsza tyle, z góry dziękuję za pomoc a przede wszystkim za wyrozumiałość i poświęcony czas na czytanie kłopotów nastalotka:)
Pozdrawiam