2013-11-20 111 views
0

我在Apache上使用Rewrite時遇到了一些問題。 我重寫就是這樣(一個老笨):用下劃線替換URL中的點

RewriteCond $1 !(index\.php|index\.html) 
RewriteRule ^(.*)$ index.php?/$1%{QUERY_STRING} [QSA] 

如果我通過這樣的URL:

http://server.fr/seg1/seg2/email/[email protected]/other/1.3 

如果我在我的索引的開始日誌$ _GET瓦爾。 PHP的,我有這樣的:

array(2) { 
    ["email"]=> 
    string(10) "[email protected]_fr" 
    ["other"]=> 
    string(3) "1_3" 
} 

不明白爲什麼所有的點被替換... 任何想法表示歡迎!

感謝

+2

PHP是通過設計完成的。 http://us2.php.net/variables.external –

+0

這正是我在想的,點是無效的字符。並轉換爲下劃線。 @AnthonySterling –

+0

@AnthonySterling - 在參數**名稱**中,不是值: - ? –

回答

1

This thread建議如下解決辦法:更換

$config['uri_protocol'] = 'AUTO'; 

...到...

$config['uri_protocol'] = 'REQUEST_URI'; 

在config.php文件。

+0

謝謝!我在網上搜索,但沒有找到答案... – Amoeba