0

現在、私の URL は次のようになっています。

http://www.example.com/test

以前は次のように表示されていました。

http://www.example.com/post.php?post=test

これは素晴らしいことですが、私の post.php ページにはコンテンツが表示されなくなりました。つまり、ブログの投稿、タイトル、タイム スタンプが表示されなくなりました。

.htaccessはこのように見えます:

RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+post\.php\?post=([^\s]+) [NC]
RewriteRule ^ %1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /post.php?post=/$1 [L]

私のpost.phpページは次のようになります。

<?php 
require("controller.php");
$post = $_GET['post'];
$rows = show_post($post);

    foreach($rows as $row): ?>

    <h1><?php echo htmlspecialchars( $row['title'] )?></h1>
    <p><?php echo $row['post'] ?></p>
    <p>Published on <?php echo $row['stamp'] ?></p>

    <?php endforeach; ?> 

    <p><a href="index.php">Return to home</a></p>

私は何を間違っていますか?これは私の頭をやっています!さらに情報が必要な場合はお知らせください。

4

1 に答える 1