2012-04-03 5 views
0

www.mydomain.com = Основной сайтmod_rewrite; субдомен и подкаталог

m.mydomain.com виртуальный сайт, который отображает на www.mydomain.com/m/

У меня есть файл .htaccess внутри корня (для основной сайт) & также другой .htaccess в/м/показать хорошие URL-адреса, все в порядке до этого момента.

Теперь вот вопрос: торговый корзина (m.mydomain.com/basket/) вывесит к

https://www.mydomain.com/m/checkout/

так, что SSL сертификат действителен. Не имеет значения, что URL-адрес изменится с m.domain.com в этот момент.

Я смущен, потому что если я пишу правило .htaccess в корне ...

RewriteRule ^m/checkout/?$ m/checkout_m.php 

& визит https://www.mydomain.com/m/checkout/ Тогда/м/каталог видит это как ошибку 404.

Если я поместить правило в каталоге// м ...

RewriteRule ^checkout/?$ checkout_m.php 

& визит безопасный URL, как описано выше Тогда основной сайт видит это как ошибку 404. (Я знаю это потому, что м. & www. Имеют разные 404 страницы)

Если я активирую оба правила, он все равно не работает. Так что проблема с разработкой, которая имеет приоритет в этой ситуации & как действовать?

ответ

1

Убедитесь, что вы включили RewriteEngine

RewriteEngine ON 

EDIT

Проблема заключается в том, что существует реальная директория с именем «м», это, кажется, путает веб-сервер.

+0

/? просто означает, что конечная косая черта в URL-адресе является необязательной. Так что domain.com/checkout & domain.com/checkout/ являются приемлемыми вариациями. – RiquezJP

+0

idd, правильно, еще рано здесь :) Я просто заглянул в файлы .htaccess, в которых я работаю. Включили ли вы RewriteEngine? –

+0

Да - как я говорю, все работает, кроме той части, где я получаю доступ к субдомену по основному URL-адресу – RiquezJP