2014-04-01 33 views
-1

我想一個頁面重定向例如: mysite.com/productdetails.html?id=234mysite/productdetails.php?id=234 我寫的像高程訪問重定向對於URL與參數

RewriteRule productdetails.html?id=([^/.]+)*$ productdetails.php?id=$1 [L] 

但它不工作的htaccess的規則? 誰能幫我請....

回答

0

這將工作完美。該行添加到您的htaccess文件

RewriteBase/

重寫規則productdetails.html $ productdetails.php [L]

裏面productdetails.php,獲得ID喜歡

$id=$_GET['id']; 
0

也許是因爲你有一個逗號而不是句點這裏:

mysite/productdetails,php?id=234 
+0

@dominic其我的打字錯誤....重定向取決於重寫規則..正確? – IamLitto

0

記住RewriteRule只匹配REQUEST_URI,它不匹配QUERY_STRING

您可以使用此規則:

Options +FollowSymLinks -MultiViews  
RewriteEngine On 
RewriteBase/

RewriteRule productdetails\.html$ productdetails.php [L] 

QUERY_STRING自動結轉到新的URI。

+0

我試過你的代碼,但它將我重定向到了不良網址。它將我重定向到home/sitename/public_html/productdetails.php/ – IamLitto

+0

嘗試:'RewriteRule productdetails \ .html $ productdetails.php [L]' – anubhava

+0

@ anubhav同樣的結果:-( – IamLitto