簡體   English   中英

.htaccess將所有子文件夾內容(帶有和不帶有斜杠)重定向到同一個子文件夾

[英].htaccess redirect all subfolder content (with and without ending slash) to same subfolder

我想重定向以下網址:

/gallery/image-1/
/gallery/image-1
/gallery/image-2/
/gallery/image-2

to /gallery/ ,但它比起初看起來更難。 這是來自.htaccess:

RewriteEngine On
RewriteRule ^gallery/(.*) /gallery/ [R=301,L,NC]

所有網址最初都會重定向到/gallery/ ,但之后只會繼續加載,因為顯然此網址也位於^gallery/(.*) ,因此它會一直重定向到相同的網址。 幾秒鍾后,瀏覽器會給我一條ERR_TOO_MANY_REDIRECTS消息。

如何編輯^gallery/(.*)語句以僅覆蓋/gallery/ URL之后的某些URL?

您應該在正則表達式中使用.+而不是.*以確保在URI為/gallery/時停止重定向:

RewriteEngine On

RewriteRule ^(gallery)/.+$ /$1/ [R=301,L,NC]

暫無
暫無

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

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