2011-01-30 112 views
1

我試圖重定向所有包含至少一個大寫字母的地址。HTACCESS - 正則表達式/包含大寫字母?

即:

不重寫 - 城市/納什維爾,但是重寫 - 城市/納什維爾。

+0

你能告訴你在看什麼? – 2011-01-30 14:18:25

+0

RewriteRule ^首飾店/納什維爾$ /珠寶/城市/納什維爾[L,R = 301] 我想要它也適用 - 納什維爾 – WEBProject 2011-01-30 14:19:07

+0

你認爲你可能會看到這個錯誤?您是否需要重定向URL,或者您是否可以在腳本語言中將其轉換爲小寫? – 2011-01-30 14:20:22

回答

2

可以使用NC flag忽略的模式匹配的情況:

RewriteRule ^jewelry-stores/nashville$ /jewelry/cities/nashville [L,R=301,NE] 

否則,如果你想測試至少一個大寫字母,使用[A-Z]

RewriteRule ^jewelry-stores/([^A-Z]*[A-Z].*) /jewelry/cities/${tolower:$1} [L,R=301] 

另外internal mapping function tolower用於將匹配的字符串轉換爲小寫字母。 (請注意,RewriteMap需要訪問的服務器或虛擬主機配置。)

2

RewriteRule ^citites/.*[A-Z].*$ /whatever [L,R=301] 

應該按預期工作

相關問題