У меня есть страница в поддомене domain.com/blog/landing-page/
.
Я хочу открыть его как domain.com/
чтобы пользователь не знал, где находится моя страница.
Я пытаюсь сделать код ниже, но это не работает для меня,
RewriteEngine On RewriteCond %{THE_REQUEST} \s/+blog/landing-page[/\s] [NC] RewriteRule ^ / [R=301,L]
Я написал это, но он открыл домен / блог
RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+blog/landing-page/([^\s]+) [NC] RewriteRule ^ %1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (?!^dirname/)^(.*)$ /blog/landing-page/$1 [L,NC]
Как я могу заставить его работать?
Это должно работать в корневом каталоге .htaccess:
RewriteEngine On RewriteCond %{THE_REQUEST} \s/+blog/landing-page[/\s?] [NC] RewriteRule ^ /? [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^((?!blog/landing-page/).*)$ /blog/landing-page/$1 [L,NC]
Это должно работать
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} blog/landing-page/?$ [NC] RewriteRule .* / [R=302,L]
Вероятно, у вас возникла проблема с Regex, но неплохо также подтвердить свою RewriteBase
. Я оставил R=302
чтобы вы могли проверить все, прежде чем совершать более длинные R=301
См. Это. Это сработает.
http://chinjuharish.wordpress.com/2014/04/03/convert-incoming-url-from-upper-case-to-lower-case/
Надеюсь, это поможет вам.