2014-06-18 74 views
1

在這裏,我試圖重寫URL,但它不工作的.htaccess URL重寫不工作

> Options +FollowSymlinks RewriteEngine on rewriterule 
> ^FAQ.php?view=why_best(.*)$ http://www.bestsports.ca/FAQ/WhyBest$1 
> [r=301,nc] 

舊的URL被http://www.bestsports.ca/FAQ.php?view=why_best

新的URL http://www.bestsports.ca/FAQ/WhyBest應該是這樣的

編輯後htacces FIEL其開放相同的舊網址請幫助

謝謝

我試圖將此代碼現在

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{THE_REQUEST} \s/+FAQ\.php\?view=why_best [NC] 
RewriteRule^/FAQ/WhyBest/? [R=301,L] 

RewriteRule ^FAQ/WhyBest/?$ /FAQ.php?view=why_best [QSA,NC,L] 


RewriteRule^/FAQ/SizeChart/? [R=301,L] 

RewriteRule ^FAQ/SizeChart/?$ /FAQ.php?view=size_chart [QSA,NC,L] 

但其示值誤差

The page isn't redirecting properly 

,如果我對FAQ.php?鑑於= why_best其

重定向到

再次點擊同一鏈接

http://www.bestsports.ca/FAQ/WhyBest/FAQ.php?view=why_best

你幫我,我完成了上述搜索引擎優化的URL重寫問題我所有其他的網頁

我使用的第三方購物車系統從ecwid當我點擊任何proudct其顯示該鏈接或URL

http://www.bestsports.ca/product.php#!/~/product/category=9414048&id=11484861 

我怎麼可以重寫這個URL insted的顯示類別ID,我想表明的名字 我已經嘗試過的上述指令,但它不工作,你能解釋一下是有可能使這個網址搜索引擎友好的URL

謝謝

回答

2

您無法匹配RewriteRule中的查詢字符串。使用RewriteCond代替:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{THE_REQUEST} \s/+FAQ\.php\?view=why_best [NC] 
RewriteRule^/FAQ/WhyBest? [R=301,L] 

RewriteRule ^FAQ/WhyBest/?$ /FAQ.php?view=why_best [QSA,NC,L] 
+0

其工作正常,但顯示該錯誤頁面後...未找到 所請求的網址/問題/ WhyBest在此服務器上找到。 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 – Allex

+0

是我必須更改我的代碼部分嗎? – Allex

+0

好的,現在檢查更新的代碼。 – anubhava