ошибка php mysql в URL заголовка из-за отсутствия ТОЧКИ перед расширением

#php #mysql

#php #mysql

Вопрос:

мне нужно, чтобы этот URL вернулся на мою главную страницу …. mysite.com я использую это для пустого идентификатора или wurl для возврата на страницу ошибки

 if($_GET["wurl"]!=""){
}else{
header("Location: /404NotFound.php");
exit();
}
  

что я делаю, чтобы этот URL вернулся на мою главную страницу или страницу ошибки

http://www.mysite.com/Toni-Michelle-Braxton-4618html

???

Комментарии:

1. Какой URL? / 404 или URL Тони Брэкстона? В вашем вопросе очень мало смысла.

2. мне нужен этот URL для перехода на страницу ошибки.. скажите мне, что я для этого делаю

3. этот URL переходит на страницу ошибки mysite.com/Toni-Michelle-Braxton-4618html

4. @hassan если URL не существует на вашем сервере, он перейдет на страницу ошибки. все просто. Учитывая полное отсутствие деталей в вашем вопросе, это все, что мы можем сказать.

5. mysite.com/Toni-Michelle-Braxton-4618html Toni-Michelle-Braxton-4618 — это wurl, и точка отсутствует, этот URL мне не подходит.. мне нужен этот URL goto для /404NotFound.php

Ответ №1:

Я делаю смелое предположение и предполагаю, что фрагмент кода является вашим обработчиком rewriterule. (Это то, что предполагает последний комментарий). Если это так, то вы, возможно, уже добились успеха с:

 if (!strstr($_GET["wurl"], ".html")){   //or just "." instead of ".html"
    exit(header("Location: /404NotFound.php"));
}
  

Попробуйте это перед вашим существующим if блоком. Если это не сработает, скажите об этом, и кто-нибудь другой может предложить удачный код.

PS: Было бы лучше, если бы вы просто проверили наличие файлов. (Я также предполагаю, что вы включаете туда нефильтрованное ..)

Комментарии:

1. это приведет к ошибке как в .html, так и без html, который я использую подобным образом, но не сработает, если ($_GET[«wurl»], «.html»!=»»){ }else{ header(«Location: /404NotFound.php «); exit(); }

2. По крайней мере, вы должны скопировать весь код, а не только частичные выдержки. В частности, strstr() для этого необязательно работать.

3. я использую ваш код и заменяю своим кодом, но по обеим причинам его страница с ошибкой goto .html или без точки..

4. Понятия не имею. Вам следует поискать справочный форум PHP на вашем родном языке.

5. мне это не понравилось.. нет ответа??