2010-05-27 66 views
0

我不是很熟悉apache mod_rewrite初學者的apache mod_rewrite援助

我有URL參數,如{domain}/index.php?blog=5

我只是想讓它{domain}/home.php?client=5

它是因爲它的聲音,任何人都可以幫助簡單任務?

回答

0

以下威力工作,試試看

RewriteCond %{REQUEST_URI} ^/home.php [NC] 
RewriteCond %{QUERY_STRING} client=([0-9]+) [NC] 
RewriteRule (.*) http://%{REMOTE_HOST}/index.php?blog=%1 [L] 
0

這看起來很簡單,說實話 - 一旦你讓你的頭到mod_rewrite,它並不複雜。

這聽起來像你想

RewriteEngine on 
RewriteRule ^/index.php?blog=(.+)$ /home.php?client=$1 

添加到您的配置。

一些注意事項:

  • 如果你把這個在.htaccess文件,然後從RewriteRule線取下/
  • 如果您想使這種情況下不區分大小寫,請將[NC]添加到同一行的末尾。
  • 如果您希望用戶看到URL更改(因此發送302 Found重定向到瀏覽器),然後將[R]添加到RewriteRule行的末尾。
  • 如果您希望302 Found和URL都區分大小寫,請在RewriteRule行末尾將兩條指令合併爲[NC,R]

絕對值得一讀mod_rewrite docs,但上面的規則應該是您在這個用例中需要的所有東西。