я меняю тип URL и делаю его оптимизированным для SEO и получаю 404 - PullRequest
0 голосов
/ 08 марта 2020

до того, как я изменил URL, это было похоже на https://dastbaz.ir/quotes.php?id=1, а затем я использовал этот PHP код

if(isset($_GET['id'])) {

    $stmt = $connection->prepare("XXXXXXXXXXXXXXXXX");
    $stmt->execute();
    $result = $stmt->get_result();
    if ($result->num_rows === 0) exit('No rows');
    $row = fetch_array($result);
    $author_name = $_GET['id']."/".$row['author_name'];
    $journalName = preg_replace('/\s+/', '_', $author_name);

    if (!empty($row)) {
        Header("HTTP/1.1 301 Moved Permanently");
        header("Location: " . $journalName . " ");
    } else {
        $html = "Error: cannot find short URL";
    }
}

и выбрал имя_пользователя, используя идентификатор в URL, и использовал его в URL, и теперь это похоже на https://dastbaz.ir/1/author_name, но у меня проблема с .HTACCESS, и я получаю 404 на этих страницах. если есть какие-то изменения в .HTACCESS, пожалуйста, помогите мне разобраться с этим. Код доступа:

AddType application/x-httpd-php56 .php
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*?)$/^(\w+) /quotes.php?id=$1

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^dastbaz.ir/ [NC]
RewriteRule ^(.*)$ https://dastbaz.ir/$1 [L,R=301]
...