1
A
回答
1
最好的我知道,你的觀點# 2不能沒有RewriteMap,這需要一些討厭的配置,或多個規則。
該實現應該是通用的,可用於任意數量的下劃線,但其代價很高,因爲它可能會觸發許多重定向(事實上,如果您的路徑中有下劃線數量很多,可能足以引發瀏覽器中的重定向錯誤) :
RewriteBase/
RewriteRule ^(folder/[^_]*)_(.*\.html?)$ /$1-$2 [L,R=301]
RewriteRule ^folder/(*+)\.html?$ /$1.shtml [L,R=301]
替代品包括根據需要列舉的用例,或(更好的,我懷疑)重寫請求到Perl或PHP腳本,做REGEXP_REPLACE +從那裏重定向301。
RewriteBase/
RewriteRule ^folder/(*+)\.html?$ /folder/redirect.php [L,QSA]
0
RewriteEngine On
RewriteBase/
RewriteRule ^folder/([a-z]+)_(\d+)_(\d+)\.htm$ http://example.com/$1-$2-$3.shtml [L,R=301]
相關問題
- 1. 正則表達式:替換部分正則表達式匹配
- 2. url匹配正則表達式爲php
- 3. .htaccess正則表達式HEX匹配
- 4. 正則表達式匹配一個htaccess文件的URL模式
- 5. SED替代正則表達式匹配
- 6. 匹配url的正則表達式
- 7. django url正則表達式不匹配
- 8. 正則表達式(匹配URL)
- 9. (django)url正則表達式不匹配
- 10. 正則表達式匹配的URL
- 11. URL正則表達式匹配器(Idea)
- 12. 正則表達式匹配URL前綴
- 13. 匹配兩個URL正則表達式
- 14. 正則表達式匹配「號,URL」
- 15. url匹配的正則表達式
- 16. 正則表達式匹配相對URL
- 17. 「http *」正則表達式與URL匹配
- 18. Python的URL匹配(正則表達式)
- 19. Javascript正則表達式url替換
- 20. C#正則表達式替換url
- 21. URL替換正則表達式
- 22. javascript正則表達式URL替換
- 23. C#替換URL正則表達式
- 24. 正則表達式替換URL
- 25. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 26. 爲什麼在.htaccess中這個正則表達式不匹配?
- 27. 正則表達式替換取決於匹配單獨更換
- 28. 替換字符串中的正則表達式匹配
- 29. 替換C#中的正則表達式匹配集合
- 30. 替換正則表達式匹配中的字符