mam problem z ustawieniami w .htaccess, a konretnie chodzi o to, że chciałbym żeby:
- wszystkie wywołania podstron serwisu, które już nie istnieją (ale niestety nadal są wywoływane przez użytkowników, lub też nadal znajdują sie w indeksach wyszukiwarek) były automatycznie kierowane na główną stronę (nie jestem pewien, ale coś słyszałem o "przekierowaniu 301"?),
- wszystkie wywoływania bezensownych podstron, które nigdy nie istniały i nie istnieją (na przykład przez pomyłkowe wpisanie w browserze), były również kierowane na główną stronę serwisu.
Serwis jest zrealizowany w systemie REDAXO z dodatkowym modułem dla przyjaznych url
Dla rozeznania podaję mój .htaccess:
Kod
ErrorDocument 500 /errordocs/500.php
ErrorDocument 404 /errordocs/404.php
ErrorDocument 403 /errordocs/403.php
ErrorDocument 401 /errordocs/401.php
<IfModule mod_rewrite.c>
# ENABLE REWRITING
RewriteEngine On
RewriteBase /
# REDIRECT *.DOMAIN.TLD -> www.DOMAIN.TLD
RewriteCond %{HTTP_HOST} ^mójserwis.tdl$ [NC]
RewriteRule ^(.*) http://www.mójserwis.tdl/$1 [R=301,L]
# REDIRECT ROBOTS.TXT -> ROBOTS.PHP
RewriteRule ^robots\.txt$ index.php?rexseo_func=robots [NC,L]
# DON'T REWRITE DIRS/FILES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteCond %{REQUEST_URI} !^google(.*).html*
# REWRITE ALL OTHER REQUESTS TO INDEX.PHP
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
</IfModule>
ErrorDocument 404 /errordocs/404.php
ErrorDocument 403 /errordocs/403.php
ErrorDocument 401 /errordocs/401.php
<IfModule mod_rewrite.c>
# ENABLE REWRITING
RewriteEngine On
RewriteBase /
# REDIRECT *.DOMAIN.TLD -> www.DOMAIN.TLD
RewriteCond %{HTTP_HOST} ^mójserwis.tdl$ [NC]
RewriteRule ^(.*) http://www.mójserwis.tdl/$1 [R=301,L]
# REDIRECT ROBOTS.TXT -> ROBOTS.PHP
RewriteRule ^robots\.txt$ index.php?rexseo_func=robots [NC,L]
# DON'T REWRITE DIRS/FILES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteCond %{REQUEST_URI} !^google(.*).html*
# REWRITE ALL OTHER REQUESTS TO INDEX.PHP
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
</IfModule>
Czy ktoś z Was mógłby mi podać jakieś przykłady?