我不是很熟悉apache mod_rewrite
。初學者的apache mod_rewrite援助
我有URL參數,如{domain}/index.php?blog=5
我只是想讓它{domain}/home.php?client=5
它是因爲它的聲音,任何人都可以幫助簡單任務?
我不是很熟悉apache mod_rewrite
。初學者的apache mod_rewrite援助
我有URL參數,如{domain}/index.php?blog=5
我只是想讓它{domain}/home.php?client=5
它是因爲它的聲音,任何人都可以幫助簡單任務?
以下威力工作,試試看
RewriteCond %{REQUEST_URI} ^/home.php [NC]
RewriteCond %{QUERY_STRING} client=([0-9]+) [NC]
RewriteRule (.*) http://%{REMOTE_HOST}/index.php?blog=%1 [L]
這看起來很簡單,說實話 - 一旦你讓你的頭到mod_rewrite
,它並不複雜。
這聽起來像你想
RewriteEngine on
RewriteRule ^/index.php?blog=(.+)$ /home.php?client=$1
添加到您的配置。
一些注意事項:
.htaccess
文件,然後從RewriteRule
線取下/
。[NC]
添加到同一行的末尾。302 Found
重定向到瀏覽器),然後將[R]
添加到RewriteRule
行的末尾。302 Found
和URL都區分大小寫,請在RewriteRule
行末尾將兩條指令合併爲[NC,R]
。絕對值得一讀mod_rewrite
docs,但上面的規則應該是您在這個用例中需要的所有東西。