Персональный домен не сохранит путь с перенаправлением Apache в Службе приложений Azure. ⇐ Apache
-
Anonymous
Персональный домен не сохранит путь с перенаправлением Apache в Службе приложений Azure.
Мой .htaccess отлично работает при локальном тестировании, когда я развертываю службу приложений Azure и пытаюсь использовать customdomain.com/foo/content/bar.. --> newdomain.com, он не сохранит путь, если я использую доменное имя службы приложений Azure, которое обычно выглядит так: что-то-некоторые-prod.azurewebsites.com, приведенное выше снова отлично работает с перенятым путем.
.htaccess, пример:
RewriteRule "^/?foo/foo/content/bar/content2/?$" "https://www.newdomain.com/foo/foo/" [L,R=301,NE] [*]Вышеуказанный контент больше не существует в старом домене, и я хочу сохранить часть foo/foo, поэтому я принудительно добавляю этот контент. еще одно мое правило, оно в конце:
RewriteRule "^/?(.*)" "https://www.newdomain.com/$1" [L,R=301,NE] Кто-нибудь не понимает, что происходит?
UPD: Вот что у меня есть на хосте нового домена, .htaccess
RewriteEngine включен # Обработка канонизации URL RewriteCond %{HTTP_HOST} ^old-domain.com$ [NC] RewriteRule ^(.*)$ https://www.old-domain.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^new-domain.com$ [NC] RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=301] # Обработка заголовка авторизации RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Перенаправить конечные косые черты, если это не папка... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Ручка переднего контроллера... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Мой .htaccess отлично работает при локальном тестировании, когда я развертываю службу приложений Azure и пытаюсь использовать customdomain.com/foo/content/bar.. --> newdomain.com, он не сохранит путь, если я использую доменное имя службы приложений Azure, которое обычно выглядит так: что-то-некоторые-prod.azurewebsites.com, приведенное выше снова отлично работает с перенятым путем.
.htaccess, пример:
RewriteRule "^/?foo/foo/content/bar/content2/?$" "https://www.newdomain.com/foo/foo/" [L,R=301,NE] [*]Вышеуказанный контент больше не существует в старом домене, и я хочу сохранить часть foo/foo, поэтому я принудительно добавляю этот контент. еще одно мое правило, оно в конце:
RewriteRule "^/?(.*)" "https://www.newdomain.com/$1" [L,R=301,NE] Кто-нибудь не понимает, что происходит?
UPD: Вот что у меня есть на хосте нового домена, .htaccess
RewriteEngine включен # Обработка канонизации URL RewriteCond %{HTTP_HOST} ^old-domain.com$ [NC] RewriteRule ^(.*)$ https://www.old-domain.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^new-domain.com$ [NC] RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=301] # Обработка заголовка авторизации RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Перенаправить конечные косые черты, если это не папка... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Ручка переднего контроллера... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Мобильная версия