現在、私の 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>
私は何を間違っていますか?これは私の頭をやっています!さらに情報が必要な場合はお知らせください。