http://site.com/posts/db23e8225b
try_files $uri $uri$_at$args.html $uri/ /index.php?$args;
/posts/db23e8225b.html
.http://site.com/posts/db23e8225b?a=b
, то идёт обращение к файлу /posts/db23e8225b@a=b.html
а если в странице нет знака @ то по запросу site.com/posts/db23e8225b надо отдать страницу /posts/db23e8225b.html но это не для всех файлов. т.е. както сделать условие, что сперва проверяется наличие страницы с html, а затем идет обращение к index.php . потому что сейчас она так же отдает 404
rewrite ^ http://site.com/posts/c0a323fc07 redirect;
rewrite ^ http://site.com/posts/c0a323fc07 permanent;
location /comment/ {
rewrite ^/comment/375/?$ http://site.com/posts/c0a323fc07 permanent;
rewrite ^/comment/2772/?$ http://site.com/posts/76d68d4d9d permanent;
}
$uri@$args.html
нормально работает для/groups/6e6a8e0ba4/posts?groupHash=cwkqcxch&sort=author&start=21&view=outline
+
?/post?postTypeName=General+Product+Question&sort=az&view=full&start=2401
GET /file.html HTTP/1.1
/file.html
Флаг [L] останавливает текущую итерацию обработки запроса. Однако если запрос был изменен теми RewriteRule, которые все-таки успели отработать, Apache запустит цикл обработки запроса заново с первого RewriteRule.
с гугла, пустило на главную сайта как нужно, а уже если я по сайту хожу по ссылкам, то я получаю 403
site.ru
. Если домен кирилический, то он должен быть в Punycode и будет выглядеть примерно так xn--80aswg.xn--p1ai.А если я перехожу на этот же site.ru из поиска, то как отправить на поддомен? 123.site.ru
RewriteCond %{http_Referer} ^https://(www\.)?(yandex|google)\.\w+/
RewriteRule ^ http://123.site.ru/ [R=302,L]
Redirect
относится к mod_aliasRedirect 301 /dir1/ /dir2/
/dir1/ -> /dir2/
/dir1/ab -> /dir2/ab
/dir1/ab/cd -> /dir2/ab/cd
Redirect 301 /site_ac/services/ /site_ac/product/napravleniya/
Это правило ловит все запросы начинающиеся на /site_ac/services/.RedirectMatch ^/site_ac/services/$ /site_ac/product/napravleniya/
RewriteRule ^site_ac/services/$ /site_ac/product/napravleniya/ [R=301,L]
в server_name уже прописано:server_name $domain *.$domain;
$
set $domain "mysite.com";
, но и в server_name mysite.com *.mysite.com;
.server_name ~^(?:|(?<subdomain>.+)\.)(?<domain>mysite\.com)$;
map
.
Это access.log, а что пишет в error.log?
Если попробовать в файле /sait1/.htaccess оставить самый минимум правил