listen 80
. Ещё бы глянуть на блок listen 443
https://m-ff.ru/
в ответ приходят такие заголовки:X-Powered-By: PHP/5.6.18 Location: http://www.m-ff.ru/
X-Powered-By: PHP
говорит о том, что редирект был сделан на стороне PHP, а не Nginx или Apache.proxy_set_header Host $host:80;
www.site.ru:80
^www.site.ru$
нужно убрать $
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
echo
или пробелы или любые символы перед открывающим тегом <?php
могут вызвать передачу данных..php
/file.php
будет редирект на /file
/file
может вернуть 200 если /file.php
дейсвительно есть./file.php
сразу возвращал 404.RewriteCond %{THE_REQUEST} " (/[^?]+)\.php"
RewriteRule ^ %1 [R=301,L]
/user/dollar/tag_answers?tag=javascript
и остальные с &page=
В интерфейс пользователя вклад выводится как заработанная сумма очков, делённая на 10 и округлённая методом floor (отбрасыванием дробной части числа).
Как увеличивается вклад пользователя
При оценке его контента другими пользователями:
Его ответ принят как решение: +10 очков
Его ответ нравится: +3 очка
Ответы на собственные вопросы
Если автор вопроса сам дал ответ и получил на него отметки нравится, это засчитывается во вкладе.
Если автор вопроса сам дал ответ и признал его решением, это не засчитывается во вкладе.
var rating = 0;
document.querySelectorAll(".answer_wrapper").forEach(e=>{
const b = e.querySelector(".btn__counter");
const like = b ? parseInt(b.innerHTML) : 0;
const s = e.querySelector(".answer_solution .user-summary__nickname");
rating += like * 3;
if (s) {
const is_not_author = s.innerHTML.indexOf("author_mark")==-1;
if (is_not_author || like) {
// засчитывается ответ автора вопроса, только если получил отметки нравится
rating += 10;
}
}
})
console.log(rating, Math.floor(rating/10));
[^?/]+
убрать /
, и тогда в последнем правиле уже не нужна проверка %{THE_REQUEST}.AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{THE_REQUEST} " (/[^?]+)\.php"
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en/|ua/|) $1404.php [L]
location ~ ^/control/(?<path>.*)
сохраняет в $path всё что после /control/, тогда $document_root/$path даёт нужный путь /var/www/site2.com/index.php.Добавил, при переходе по site1.com/control/ происходит редирект на site1.com/
<?php echo "<pre>", print_r($_SERVER, true), "</pre>";
Изменяю try_files /$path /index.php?q=$path; ошибка пропадает, но на site1.com/control/ не отображается site2.com..
location ~ ^/control/
location ~ \.php$
и location @rewrite
добавитьlocation ~ ^/control/(?<path>.*) {
root /var/www/site2.com;
try_files /$path /control/index.php?q=$path;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$path;
fastcgi_pass backend-valhalla;
}
}
[\n\r\t]+|<textarea.*?</textarea>(*SKIP)(*F)
/catalog/
каким файлом должен быть обработан?/catalog/index.php
или/catalog.php
.Ну и аналогичный вопрос про
/catalog/razdel/
.