Należy zauważyć, że sNews w wersji niezmienionej wyświetla stronę główną pod dwoma adresami: domena.pl oraz domena.pl/index.php. Jest to oczywiście duplikowanie treści dla robotów wyszukiwarek i należy zmienić ten stan rzeczy.
Najprostszym rozwiązaniem będzie modyfikacja pliku .htaccess.
RewriteEngine On
RewriteBase /snews
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /lokalizacja-cmsa/index\.php\ HTTP/
RewriteRule ^index\.php$ http://lokalizacja-cmsa/ [R=301,L]
Należy dodać dwie linijki zaznaczone powyżej. Mogą się one różnić w zależności od miejsca, w którym mamy zainstalowane sNews. Przykładowo, gdy jest to folder główny domeny, to dopiszemy:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://domena.pl/ [R=301,L]
Z kolei jeśli sNews będzie zainstalowany w podfolderze, to fragment może wyglądać następująco:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /snews/index\.php\ HTTP/
RewriteRule ^index\.php$ http://domena.pl/snews/ [R=301,L]
Po zmianie w .htaccessie będziemy mieli przekierowanie z domena.pl/index.php na domena.pl.
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.moja_strona.pl/ [R=301,L]
--------------
po zapisaniu dostaję 500 Internal Server Error (serwer na az)
Przepraszam, to przez znak "\" - snews go domyślnie usuwa, a ja znów zapomniałem go ręcznie dodać. Teraz powinno być dobrze.
U mnie ani jedna, ani druga metoda nie działa :(
Może coś poradzicie?
U mnie taka kombinacja działa. Testowane na serwerze w Netart. Warto też zauważyć, że nie wszystkie komendy w .htaccess będą działać na wszystkich serwerach - to zależ od ich konfiguracji.