[英]URL Rewriting doesn't work - Apache, local server
我有.htaccess文件。
我的RewriteEngine已啟用(在Apache上)
index.php
<a href="post.php?post=<?php echo $row['postID'];?>"><h4><?php echo $row['postTitle']; ?></h4></a>
當有人按下帖子標題時,會將其重定向到post.php / post = postID
我想將此網址(localhost / post.php / post = postID)重寫為類似的內容:
/ localhost / post / postTitle或/ localhost / post / postID
最好是第一個。
我怎樣才能做到這一點?
.htaccess
RewriteEngine On
RewriteRule ^posts/([0-9]+)/?$ post.php?post=$1 [NC,L]
什么都沒有發生,當我按鏈接時,URL是相同的(post.php / post = postID)。
這是更新鏈接的手動過程。 因此,您將需要更改:
<a href="post.php?post=<?php echo $row['postID'];?>">
<h4><?php echo $row['postTitle']; ?></h4>
</a>
至:
<a href="posts/<?php echo $row['postID'];?>">
<h4><?php echo $row['postTitle']; ?></h4>
</a>
更新:作為一個說明,人們喜歡用簡寫剛剛echo
“荷蘭國際集團的內容,如
<?=$row['postID']?>
因此它將變為:
<a href="posts/<?=$row['postID']?>">
<h4><?=$row['postTitle']?></h4>
</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.