2013-12-02 2 views
0

У меня нет опыта в htaccess и не удалось найти решение для этого.htaccess переписывает субдомен на страницу php

Просто я хочу сделать

something1.domain.com to open www.domain.com/something1.php 
something2.domain.com to open www.domain.com/something2.php 

& www.domain.com open www.domain.com/index.php 

Благодарности

+0

Возможный дубликат [.htaccess переписать поддомен в каталог] (http://stackoverflow.com/questions/10642426/htaccess-rewrite-subdomain-to-directory) –

ответ

0

Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^((?!www)[^.]+)\.domain\.com$ [NC] 
RewriteRule ^/?$ http://www.domain.com/%1.php [L,R=302] 
0

Вот один из способов сделать это -

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} !^(www)\. 
RewriteCond %{HTTP_HOST} (.+)\.domain\.com 
RewriteRule ^(.*)$ http://www.domain.com/%1.php [L] 

Я предполагаю, что вы допустили переопределения с помощью директивы AllowOverride в конфигурации apache. У вас должно быть enable mod_rewrite, если перенаправление должно быть прозрачным. Если вы этого не хотите, удалите флаг 'L'. Флаг L предотвращает дальнейшую обработку правил и немедленно применяет правило, которое соответствует.

+0

Я обнаружил, что AllowOverride не включен, я нахожусь в общем доступе хостинг, и я не знаю, как я могу включить его. Любая помощь ? – Fady

+0

Как вы узнали, что AllowOverride не включен? Обычно в режиме общего хостинга вам необходимо обратиться в службу поддержки, чтобы получить какие-либо изменения в конфигурации Apache. –

+0

Я связался с ними, они ответили, что «разрешение не требуется и не разрешено» .... есть альтернативное решение? – Fady