簡體   English   中英

URL重寫不起作用-Apache,本地服務器

[英]URL Rewriting doesn't work - Apache, local server

  • 我在我的localserver上有一個網站(使用Apace),我想重寫URL。
  • 我有.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM