вопросительный знак вызвал err_too_many_redirects - PullRequest
0 голосов
/ 02 декабря 2018

Я использовал название темы как Friend URL и обнаружил, что вопросительный знак вызовет err_too_many_redirects.Я пытаюсь использовать

$topic->slug = urlencode($topic->title);

вместо

$topic->slug = $topic->title;

, но это все равно делает ошибку. Поэтому я использую этот способ

$topic->slug = preg_replace("/[^A-Za-z0-9]/", "", $topic->title);

Я понятия не имею,вопрос о .htaccess или нет?

это мой .htaccess в Laravel 5.5

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

это мой .htaccess в public_html (cpanel)

<IfModule mime_module>
  AddType application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ website/public/$1 [L]

<IfModule php7_module>
   php_flag display_errors Off
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 8096M
   php_value post_max_size 50M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php70"
   php_value upload_max_filesize 50M
   php_flag zlib.output_compression Off
</IfModule>

Это часть моей тематической модели

    public function link($params = []) {
    return route('topics.show', array_merge([$this->id, $this->slug], $params));
}

Это часть моего контроллера

return redirect($topic->link(), 301);

Какова точная причина этого?
Должен ли я предоставитьбольше информации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...