PDA

Zobacz pełną wersję : .htacces i przekierowanie 301



iearts_C
29-05-2010, 12:16
Witam,
mam taki mały problem mam witrynę postawioną na joomla! i mam utworzone w .htaccess przyjazne linki

poniżej dokładny kod jaki mam w tym pliku :
DirectoryIndex index.php
RewriteEngine On
RewriteBase /


RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
php_flag register_globals off
#RG_EMULATION on


i teraz potrzebuję do pliku .htaccess dodać przekierowanie 301 o takim kodzie:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.xxx.pl/portfolio.html?id=%3D1 (http://www.xxx.pl/portfolio.html?id=%3D1)
RewriteRule ^(.*)$ http://www.xxx.pl/portfolio.html/$1 [R=301,L]

problem w tym że nie bardzo wiem jak to zrobić bo jak po prostu wkleję kod to mnie przenosi na całkiem inna strone cos w stylu

www.xxx.pl/portfolio/index.php (http://www.xxx.pl/portfolio/index.php) a taka strona po prostu nie istnieje.

może ktoś zna rozwiązanie mojego problemu? z góry dzieki pozdrawiam

mjmartino
29-05-2010, 17:16
301 to przeniesienie na inny adres więc przekierowanie działa jak najbardziej

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.xxx.pl/portfolio.html?id=%3D1
RewriteRule ^(.*)$ http://www.xxx.pl/portfolio.html/$1 [R=301,L]

Przenosi Cie na wskazany adres http://www.xxx.pl/portfolio.html <- zmień ten link na taki jaki potrzebujesz ;) np. http://www.strona.pl
Zapewne wziąłeś to z jakieś strony i skopiowałeś nie zmieniając na swój adres

marfot
24-07-2011, 22:36
Chciałbym przekierować stronę: http://www.gigapano.net/gigapano/galeria.html na http://www.gigapano.net/katalog_pl.html . Próbowałem za pomocą pliku .htaccess na różne sposoby, ale nie działa. Czy ktoś wie jak to zrobić? Plik jest odczytywany, bo na ekranie coś się dzieje, ale przekierowania nie ma.

mjmartino
26-07-2011, 01:00
Aby robić przekierowanie za pomocą httacces trzeba mieć na serwerze włączony mod_rewrite więc wypadało by to sprawdzić najpierw ;)
Zawsze możesz zrobić przekierowanie za pomocą php ;)

Sard
16-09-2011, 11:13
Witam,

podczepię się pod temat. Chcę zrobić proste przekierowanie z "www" na "bez www" Zrobiłem taki wpis w .htaccess ale nie działa

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sklep-meblowy-warszawa.pl
RewriteRule ^(.*)$ http://sklep-meblowy-warszawa.pl/$1 [R=301,L]

Serwer jest na home.pl Co jest źle wpisane???

BuzzY
16-09-2011, 13:32
RewriteEngine on
RewriteCond %{HTTP_HOST} www.mojsajt.pl
RewriteRule ^(.*)$ http://mojsajt.pl/$1 [R=permanent,L]

Sard
16-09-2011, 23:14
Niestety wciąż nie działa

BuzzY
17-09-2011, 23:57
mhm luknij tak

RewriteCond %{HTTP_HOST} ^www.sklep-meblowy-warszawa\.pl
RewriteRule ^(.*)$ http://sklep-meblowy-warszawa.pl/$1 [R=permanent,L]

Sard
18-09-2011, 17:05
Albo jestem kompletnym matołem (co nie jest wykluczone) albo coś jest nie tak. Oczywiście cały czas nie działa (wiadomo, bez "\" w pierwszej linii) Nawet J!Redirect301 nie przekierowuje na "bez www". Kompletnie nie kumam o co chodzi

wojsmol
19-09-2011, 03:09
Witam
Wklej poniżej
RewriteEngine onw .htaccess taką regułę (działa w 100%)
# przekierowanie dla przykładu www -&gt; bez www
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [NC]
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]Pozdrawiam

BuzzY
19-09-2011, 17:17
Albo jestem kompletnym matołem (co nie jest wykluczone) albo coś jest nie tak. Oczywiście cały czas nie działa (wiadomo, bez "\" w pierwszej linii) Nawet J!Redirect301 nie przekierowuje na "bez www". Kompletnie nie kumam o co chodzi A napisałem iż ma być bez "\" w pierwszej linii?

Wklej całą zawartość swojego pliku .htaccess może coś się gryzie.

Sard
19-09-2011, 20:39
Dobra, poddaję się. Oczywiście nie działa. Nie wiem dlaczego. Ustawiłem preferowaną domenę jako "bez www" w narzędziach dla webmasterów google. Powinno wystarczyć jeżeli chodzi o pozycjonowanie. Dzięki za pomoc.

Tor_
20-09-2011, 22:53
RewriteEngine On
RewriteRule ^(.*)$ http://DOMENA/$1 [R=301,L]

trzepiz
20-09-2011, 22:57
RewriteCond %{HTTP_HOST} ^www.mojastrona.com(.*) [NC]
RewriteRule ^(.*)$ http://mojastrona.com/$1 [R=301,L]

i musi działać .. :)