Skocz do zawartości

Mod_rewrite


PawelC

Rekomendowane odpowiedzi

Witam :)

Napisałem sobie regułke do zmiany adresów, wygląda ona tak:

RewriteEngine On

RewriteRule ^slowo/([0-9][0-9])/$ slowo.php?id=$1

I coś mi niechcę działać i niewiem dlaczego?

Adres linków który przepisuje wygląda tak:

slowo.php?id=99

Te 99 to przykładowe id

Mod_rewrite jest włączone na serwerze, pisałem tą regułke z kursu na home.pl

Adres strony wraz z przykładowym słowem wygląda tak:

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteRule ^slowo/([0-9]+)/$ slowo.php?id=$1 [L] # id minimum 1 cyfra

lub

RewriteRule ^slowo/([0-9]{1,2})/$ slowo.php?id=$1 [L] # id tylko 1 i 2 cyfrowe

przykładowy adres

www.subdomena.adres.info/slowo/99/
99 - przykładowe id

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Wywala mi błąd:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@exploitek.info and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Sprawdzałem poprzez phpinfo(); i pokazuje że mod_rewrite załadowano:

mod_php5, mod_ssl, mod_frontpage, mod_setenvif, mod_so, mod_headers, mod_expires, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_log_referer, mod_log_agent, mod_log_config, mod_env, mod_vhost_alias, http_core

Tutaj https://www.forum.exploitek.info jest użyty mod_rewrite i działa bez problemu.

Odnośnik do komentarza
Udostępnij na innych stronach

Mam tylko to:

Options +FollowSymLinks

RewriteEngine On

RewriteRule ^slowo/([0-9]{1,2})/$ slowo.php?id=$1 [L]

wrzucone do katalog public_html tej subdomeny

A tutaj jest regułka tego forum co link podawałem, i która działa:

# //seo_mod_start

RewriteEngine On

# Uncomment the following and add your forum path if rewrites arent working properly

#RewriteBase /mybb/

RewriteRule ^index.html$ index.php [L,NE]

RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]

RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]

RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]

RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]

RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]

RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]

# //seo_mod_end

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mam już pomysłu, co za głupi serwer nadal nie działa, wywala ten sam błąd nawet jak usunę ta linie co mówiłeś.

Dowiedziałem się czegoś takiego że:

niektóre serwy wymagają by inaczej to robić. np. bez on, albo z podaniem ścieżki np. / czy dodanie jakiejś linijki

Wiesz o co z tym chodzi?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Sorki za post pod postem, ale mam pytanie czy może być takie coś że serwer niepozwala na wgrywanie z dysku pliku httacess tylko o automatyczne utworzenie go przez skrypt, przez co wgrany plik nie działa, ponieważ mam na domenie skrypt mybb i wordpressa które automatycznie tworzą ten plik i regułki działają, a jak wgram z dysku plik z własną regułką to nie działa.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności