在.htaccess中使用空格,非拉丁字符等? 例如如何解決這個問題:如何在.htaccess文件中使用空格和非ascii字符
RewriteRule ^/(.*)/new user/(.*)$ /page/?id=$1 [QSA,L,E]
這個決定是不是我:
... /new_user/ ...
感謝
在.htaccess中使用空格,非拉丁字符等? 例如如何解決這個問題:如何在.htaccess文件中使用空格和非ascii字符
RewriteRule ^/(.*)/new user/(.*)$ /page/?id=$1 [QSA,L,E]
這個決定是不是我:
... /new_user/ ...
感謝
你有percent-各自的字符代碼,以逃避的URI保留字符編碼,例如, G。 %20
的空間。
OK ..在URL允許體徵: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm 和htaccess的:
RewriteRule ^(([0-9]+)-)?new_user(-([0-9]+))?/?$ new_user.php?page=$2&id=$4 [L]
變化www.blabla.com/10-new_user-5
到www.blabla.com/new_user.php?page=10&id=5
的URL自動解碼之前您的規則操作就可以了,所以你可以測試字面上的字符,例如français\ español
(注意,除非引用模式,否則您需要使用反斜槓轉義字面空格)。
然而,根據你的榜樣,我覺得您的實際關注的是能夠做這樣的事:
RewriteRule ^([^/]+)/[^/]+/.*$ /page/?id=$1 [QSA,L]
# ^---^
# it doesn't matter what the user name is, as long as it
# doesn't contain a slash
我看到你只是提供了一個例子,但我最後一次檢查,空間是一個ASCII字符=) – mkoistinen 2010-09-22 12:11:12
授予。我已經糾正了答案。 ;) – joschi 2010-09-22 12:39:54