RewriteEngine On RewriteCond %{HTTP_HOST} subdomena\.hosting\.xx$ RewriteRule ^(.*)$ <a href="http://nowa-domena.xx/$1" target="_blank">http://nowa-domena.xx/$1</a> [R=301,L] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.+) index.php?path=$1 [L,QSA]
Dodatkowe przekierowanie w skrypcie PHP
# Pełny adres strony # Rozbicie adresu mod_rewrite # Zmienna $id { $id = $_GET['id']; } { $id = (int)$URL[1]; } else { $id = 0; } # Właściwa część kodu - PRZEKIEROWANIE { }
Skąd te znaki?
Wchodzimy przykładowo w adres subdomena.hosting.xx/art/666, a nawet wytnijmy ID: subdomena.hosting.xx/art/. Pole Adres pokazuje nowa-domena.xx/art/%E2%80%8B666. Skąd w adresie znaki â € ‹ ?
Czy komendy mod_rewrite są napisane prawidłowo?
Na pewno lepiej byłoby podpiąć domenę jako addon domain. Mogę to uczynić w każdej chwili, ale musiałbym kopiować pliki do nowego katalogu na serwerze. Wtedy wystarczy komenda Redirect, a plik .htaccess w nowym katalogu mniej obciążałby serwer. Opłaca się to zrobić, czy zostawić parked domain?
PS. Wewnątrz [ Apache ] [ / Apache ] forum automatycznie wykrywa linki i wychodzi tak:
RewriteRule ^(.*)$ <a href="http://nowa-domena.xx/$1" target="_blank">http://nowa-domena.xx/$1</a> [R=301,L]