讓我們先從一個例子:如何獲得URL字符串到PHP變量
所以請求的URL將是:www.domain.com/product/hdd/samsung
我想有一個重寫規則獲取index.php並將www.domain.com後的所有內容保存爲php變量。所以,替代頁面將是例如www.domain.com/index.php?query=product/hdd/samsung。但是我無法寫出正確的規則。
我嘗試這樣做:
RewriteRule ^/(.*)$ index.php?query=$1 [NC,L]
上面的代碼無法正常工作。我想使用PHP代碼查詢在index.php:
if(isset($_GET["query"])) {
$query=$_GET["query"];
}
我找出來,有可能獲得通過$_SERVER['QUERY_STRING']
代替mod_rewrite
$query
,對嗎?
對於我的PHP應用程序變量$query
至關重要,因爲它用於加載模板。
問題: 什麼解決方案,你會重提我嗎?要使用$_SERVER
變量還是mod_rewrite
? 如果mod_rewrite
,如何正確寫入RewriteRule
?
謝謝
該規則對我來說看起來很好。你可以測試一些更簡單的規則來驗證重寫規則模塊是否被正確應用和運行? – mellamokb 2012-04-20 23:36:05
確保你有'RewriteEngine on'的地方。 – jli 2012-04-20 23:36:35
重寫引擎工作正常(它是)。如果我使用上面的規則,我會得到404錯誤。我正在本地主機上測試它(wamp服務器)。 – 2012-04-20 23:47:47