簡體   English   中英

如何重定向URL?

[英]How to redirect a URL?

我在Silverstripe網站上重定向URL時遇到問題。 我有一個新聞提要頁面,其中包含分頁樣式的文章摘要。 最初顯示20條文章,然后根據選擇的頁碼切換到下20條文章。 這只是標准的博客布局。 當我單擊第2頁時,它應該導航到https:// ***** / news /?count = 20,第3頁顯示為https:// ***** / news /?count = 40等。但是,單擊博客頁碼后,它會導航到https:// ***** / news / news /?count = 20。 因此,導航鏈接不會重寫父URL。

除此以外,我所有其他Silverstripe網站都可以在相同的博客布局下正常運行,而且我看不出有任何理由來調整默認代碼。 我想到添加這樣的.htaccess重定向

Redirect 301 /news/news/?start=20 https://******/news/?start=20

但是我沒有運氣能使它工作。 請給我一個解決方案。

我期望的輸出是重定向到正確的URL

https://******/news/?start=20

這是一個簡單的重定向規則,應該可以解決您描述的症狀:

RewriteEngine on
RewriteRule ^/?news/news/(.*)$ /news/$1 [R=301,L]

但是我懷疑這種方法是個好主意。 僅僅是因為它試圖解決症狀,而不是原因。 原因是您實際上創建了對包含/news/news/問題的URL的請求,該請求永遠不會發生。 我認為導致該問題的原因是您分發了相對引用(例如news/... )而不是絕對引用( /news/... )。 我強烈建議您處理原因,而不要嘗試解決症狀。

暫無
暫無

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

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