1

У меня есть .ne.ro домен (зарегистрирован в Румынии), где посетители могут ввести с или без «WWW»:Htaccess, перенаправить виртуальный субдомен параметра URL

http://mydomain.ne.ro
http://www.mydomain.ne.ro

Я хочу перенаправить http://123.mydomain.ne.ro в http://mydomain.ne.ro?id=123. Если посетитель вводит «www | mail | ftp», должен рассматриваться как необязательный параметр (очевидно).

Я пробовал htaccess subdomain redirct with last url parameter, но не работал.

Текущий код:

# edited on 05/April/2011 as suggested: 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ /index.php?id=%1 [R,L] 


Хостинг на hostgator's business plan (Linux) и зарегистрирован в nic.ro, только если просят.

+0

Что такое текущее правило редиректа? –

+0

Кто-нибудь? Я новичок и застрял в этом вопросе. – quantme

+0

Вам не нужны никакие переадресации. Все запросы ** уже ** приземляются на ваш индекс. –

ответ

4

После многих предложенного кода (спасибо supersuphot) и много исследований, наконец, я нашел ответ.

Сначала я добавил субдомен * под mydomain.ne.ro, указал на домен папку/путь:

Create subdomain *, hostgator shared account

Затем я загрузил файл .htaccess со следующим кодом:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro 
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro 
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

это тоже работает:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ /index.php?id=%1 [P,L] 

Самое главное, P вместо R на последней строке, чтобы сохранить оригинальный субдомен. Проверьте this answer на номер related question.

1
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$ 
RewriteRule ^$ http://mydomain.ne.ro?id=%1 [R,L] 
+0

не сработал): – quantme

+0

try последний раз редактировалось. – supersuphot

+0

Я пробовал это без положительных результатов. Ваши правила заставили меня исследовать, и, наконец, я понял. – quantme

1

Wow quantme!

Я ищу этот код, так как два дня, а в конце концов ...

Ваш первый код идеально подходит для меня

RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

Также Вы можете изменить с этим (для заглавных и строчных букв)

RewriteRule ^(.*)$ http://mydomain.ne.ro/?id=%1 [P,L] 

Большое спасибо quantme