Перезапись URL .htaccess для дополнительных доменов

У меня есть веб-хостинг, на котором работает несколько веб-сайтов. Предположим, у меня есть xyz.com, который является основным веб-сайтом, а другие веб-сайты работают как дополнительные домены.

Например, у меня есть еще один веб-сайт xyz2.com, который является дополнительным доменом. Создана папка, соответствующая домену xyz2.com.

Теперь проблема в том, что я хочу добавить какое-то правило .htaccess, для корневого веб-сайта не определено правило. Я хочу добавить правило только для xyz2.com, который является дополнительным доменом.

я поместил свой .htaccess в папку xyz2.com. вот что я написал.

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)?xyz2.com\.com$ [NC]

RewriteCond %{THE_REQUEST} /find\.php\?source=([^\s&]+)&destination=([^\s&]+) [NC]
RewriteRule ^ %1-%2.html? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\s]+)-([^\s]+)?.html$ find.php?source=$1&destination=$2 [L,QSA]

Это не работает, я много искал в Google эту проблему, но никакие предложения не работают. Пожалуйста, помогите мне решить эту проблему.


person ashishchaudhary    schedule 26.11.2014    source источник
comment
xyz2.com/find.php?source=something&destination=something, я правило написания для этого URL.   -  person ashishchaudhary    schedule 26.11.2014
comment
нет, он работает нормально, но он остается прежним, правило перезаписи не применяется   -  person ashishchaudhary    schedule 26.11.2014


Ответы (1)


Вы можете попробовать это правило в

RewriteEngine On
RewriteBase /xyz2.com/

RewriteCond %{HTTP_HOST} !^(www\.)?xyz2\.com$ [NC]
RewriteRule ^ - [L,R=404]

RewriteCond %{THE_REQUEST} /find\.php\?source=([^\s&]+)&destination=([^\s&]+) [NC]
RewriteRule ^ %1/%2? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ find.php?source=$1&destination=$2 [L,QSA]
person anubhava    schedule 26.11.2014
comment
Not Found Запрошенный URL-адрес / не найден на этом сервере. Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 500 Internal Server Error. - person ashishchaudhary; 26.11.2014
comment
Вы можете проверить анубхаву, в чем проблема. - person ashishchaudhary; 26.11.2014
comment
Я внес некоторые изменения в ваш htaccess, теперь он работает, но теперь он имеет вид этого. xyz2.com/Delhi%2C+IndiaNoida%2C+ Uttar+Pradesh%2C+India.html, пожалуйста, смотрите мой фактический пост для изменений, которые я сделал. я хочу удалить %2C+ в -, как я могу это сделать - person ashishchaudhary; 26.11.2014
comment
да, потому что данные содержат запятую, и это динамический URL - person ashishchaudhary; 26.11.2014
comment
Мне не разрешено предоставлять длительную поддержку с помощью раздела комментариев, но если данные в базе данных содержат запятую, вы должны оставить их как есть. - person anubhava; 26.11.2014
comment
Еще одна вещь, которую вы можете сделать, это пометить это как принятое (поскольку это сработало для вас) и открыть новый вопрос, чтобы преобразовать %2C во что-то другое, и я предоставлю для этого отдельный ответ. - person anubhava; 26.11.2014