我找正則表達式,將匹配的模式的.htaccess重寫URL啓動/重定向
/catalogue/name-of-the-product-p1-1-1.php
或者
/catalogue/name-of-the-product-p1.php
,並重定向到:
/name-of-the-product
的代碼我嘗試過:
RewriteRule ^/catalogue/([A-Za-z0-9-]+)-p(.+)\.php /$1 [R=301]
任何幫助,將不勝感激。
您使用了標籤[tag:.htaccess],但請注意'^ /'在.htaccess文件中永遠不會匹配,因爲您只剩下當前部分路徑。 – meuh
當我在regexr.com上測試它們時,你的答案都是正確的,但是當我在.htaccess中放置任何規則時,沒有重定向,並且該網站正在顯示404頁面? –
在您的服務器日誌文件中查找錯誤消息。 將這個重寫放在你的apache配置文件中會更好。 您需要在「RewriteEngine on」開頭。只有在 文檔根目錄的頂部,如果您還添加了「選項+文件信息」,並且僅當您使用「^ catalog」或「^ /?catalog」啓動模式時纔會在.htaccess中工作,如 其中一個答案。 – meuh