[htaccess] usunięcie www i średnika z nazwy adresu

0

Hej, mam problem, potrzebuję plik htacces który:

  1. usunie człon www z adresu strony
  2. usunie końcowy ukośnik z adresu strony
  3. przekieruje wszystkie żądania, które wskazują na nieistniejący plik do pliku index.php

Ten ostatni podpunkt można zrobić przekopiowując plik .htaccess z wordpressa, ale niestety nie wiem jak to połączyć z resztą. Będę wdzięczna za pomoc ;*

0
# przekierowuje adres typu www.mojastrona.pl na adres mojastrona.pl
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
0

OK, ale wiesz jak to wszystko połączyć?

0

Przecież .htaccess to jeden plik, zestaw kolejnych reguł. Pakujesz wszystko do środka i gra.

0

Aaa...

  1. U góry
  2. Nie mam pojęcia o co chodzi
#404 to błąd "nie znaleziono pliku"
ErrorDocument 404 index.php
0

@madmike

  1. Adres może być w postaci
    a) 4programmers.net/Forum
    b) 4programmers.net/Forum/

  2. Chodzi o coś jak w wordpressie. Jeżeli przeglądarka próbuje pobrać np. plik ze stylami, to serwer wyrzuca ten plik, a jeśli użytkownik wpisze
    mojastrona.domena/tytul-artykulu

To idzie przekierowanie do pliku index.php (bo plik tytul-artykulu nie istnieje)

0
  1. Usunie człon www z adresu strony
# przekierowuje adres typu www.mojastrona.pl na adres mojastrona.pl
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
  1. usunie końcowy ukośnik z adresu strony
    Nie mam pojęcia o co chodzi, bo wg. mnie ukośnik na końcu może być dopisywany przez samą przeglądarką, może ktoś inny coś podpowie

  2. przekieruje wszystkie żądania, które wskazują na nieistniejący plik do pliku index.php

#404 to błąd "nie znaleziono pliku"
ErrorDocument 404 index.php

A całość pliku .htaccess mogłaby wtedy przyjąć postać

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# przekierowuje adres typu www.mojastrona.pl na adres mojastrona.pl
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

#404 to błąd "nie znaleziono pliku"
ErrorDocument 404 /index.php

Nie zapominając o pustej linii na końcu pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1