簡體   English   中英

防止用戶在重寫后使用舊 URL 瀏覽網站

[英]Prevent users browsing the website with the old URL after rewriting

我是 .htaccess 的新手,我正在嘗試制作友好的 URL(或漂亮的、對 SEO 友好的 URL)。 我在 .htaccess 上做了以下事情:

- 刪除所有文件上的 .php 擴展名。
- 將產品詳情頁面改寫如下:

RewriteRule ^product-details/([a-zA-z0-9_-]+)/([0-9]+)$ product-details.php?title=$1&id=$2 [L]

但是,當我轉到 URL 欄並輸入帶有 .php 擴展名的文件名時,它仍然有效。 我希望它將用戶重定向到 404.php 頁面。 此外,對於產品詳細信息頁面,我輸入了舊的 URL 格式,它也可以工作。

插圖:

index => index.php (Works)
product-details/chair/1205 => product-details.php?title=chair&id=1205 (Works)
如何防止這種情況? 我應該使用 PHP 還是 .htaccess? 如果是這樣,.htaccess 解決方案是什么? 非常感謝!

RewriteRule之后,舊 URL 將自動重定向到新 URL。 就像用戶打開product-details.php?title=chair&id=1205他會自動重定向到product-details/chair/1205

所以舊的 .php 擴展 URL 將永遠無法工作,即使有人試圖打開它們。

而且我不建議將舊 URL 發送到404 page因為這會給用戶留下錯誤的印象,而且不利於SEO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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