我正在爲我的學校作品組合製作一個簡單的博客。如果我點擊一個鏈接來顯示博客帖子,我的網址是domain.com/post?post_link=First-Post我讀過關於改變這個URL的SO項目的hunderds,但沒有任何適用於我...重寫URL不會做任何事
我希望任何人看到是什麼問題並獲得溶液
我有3個文件,blog.php的(這裏是所有帖子顯示),post.php中(這裏是一個博客帖子顯示,基於頁面之前的翻頁)和一個.htaccess文件。
我blog.php的:
<form method="GET" action="post.php">
<input type="hidden" name="post_link" value="<?php echo $post_link;?>">
<input type="submit" name="">
</form>
我post.php中:
$post_link = $_GET["post_link"];
$sql = "SELECT * FROM blogposts WHERE post_link='$post_link'";
$result = mysqli_query($conn, $sql);
if ($result) {
while ($row = mysqli_fetch_array($result)) {
$post_link = $row["post_link"];
}
echo $post_link;
}
我的.htaccess文件:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^post/([0-9a-zA-Z]+)$ post.php?post_link=$1
RewriteRule ^post/([0-9a-zA-Z]+)/ post.php?post_link=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
除了重寫URL,一切工作正常,如顯示帖子並顯示單個帖子
在blog.php中,我的輸入類型隱藏值是正確的。
請幫助..
丹尼爾
你的行動已經post.php中,你並不需要重寫它。你需要在第二條規則上添加一個RewriteCond,它不包括post.php – colburton
當我將重寫規則改爲RewriteRule^logi /([0-9a-zA-Z] +)$ post.php?post_link = $ 1時, –