簡體   English   中英

.htaccess重定向僅適用於部分URL

[英].htaccess redirect only working for part of the URL

我正在嘗試將一堆URL從舊站點重定向到閃亮的重新啟動的站點。 我的.htaccess使用的是第一級目錄(即example.com/directory重定向到example.com/newdirectory),但是在該目錄下重定向時遇到了問題。 這是一個不起作用的示例:

Redirect 301 /Expertise/QuantitativeResearch/ /services/quantitative-research/

這將轉到example.com/services/QuantitativeResearch-因此,將重定向Expertise目錄,但不會重定向URL的QuantitativeResearch部分。

我嘗試將其更改為RedirectMatch301,但這無濟於事。 我想知道是否需要刪除/ Expertise /並使用一些Regex代替? / Expertise /部分已經通過另一行重定向到/ services /:

Redirect 301 /Expertise/ /services/

這會引起沖突嗎? 我知道我可能在這里錯過了一些非常基本的東西! 為了澄清,我的重定向全部在RewriteEngine On之后和之前進行。

提前致謝!

您確實需要在此處使用基於正則表達式的匹配。 請嘗試使用RedirectMatch

RedirectMatch 301 ^/Expertise/QuantitativeResearch/?$ /services/quantitative-research/

RedirectMatch 301 ^/Expertise/(.*)$ /services/$1

暫無
暫無

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

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