Я ищу обновление моего файла htaccess, чтобы управлять создаваемым субдоменом. У меня проблемы с некоторыми вещами.
Сначала я настраиваю домен, где http://m.domain.com/ и это направляет http://www.domain.com/mobile.php/mobile
Я бы хотел, чтобы это работало так, потому что я не хочу проходить через большой процесс реструктуризации маршрутизации URL-адресов, которая в настоящее время настроена, и исправление ее, как это, сделало бы это намного проще.
Я также хотел бы, чтобы это работало локально на моей машине разработки. Таким образом, приведенный ниже URL также работает: http://local.m.domain.com а локальный сайт перенаправляется на http://local.domain.com/mobile.php/mobile
Это означает, что если я передаю параметры после, скажем: http://m.domain.com/page затем он будет перенаправлен на страницу http://www.domain.com/mobile.php/mobile/page
Пока что у меня есть, но это просто загрузка файла php вместо маршрутизации каких-либо страниц.
RewriteCond %{HTTP_HOST} (^local\.|^)m\.domain\.com\.au$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mobile.php\/mobile$1 [QSA]
Я знаю, что регулярное выражение для селектора local или ничего не работает, но я не думаю, что это то, что его убивает. Конечно, я мог ошибаться.
Любые советы или предложения будут с благодарностью приняты.
Похоже, ваше правило ведет к файлу PHP. Я не уверен, что вы имеете в виду под «загрузкой файла php», если вы имеете в виду загрузку кода в виде простого текста, тогда у вас, вероятно, проблема с вашим обработчиком php, а не с маршрутизацией.
В противном случае это, вероятно, означает, что код PHP использует исходный URL-адрес для маршрутизации, а не ваш перезаписанный URL-адрес.
Похоже, вы действительно хотите, чтобы ваше последнее правило было перенаправлением.
Итак, ваши правила должны быть примерно такими.
RewriteCond %{HTTP_HOST} ^(local\.)?m\.domain\.com\.au$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://%1.domain.com/mobile.php\/mobile$1 [R=301,QSA]
#I am assuming www.domain.com and domain.com and interchangeable