我認爲我已經閱讀了關於htaccess重寫的所有內容,而且我仍然無法制定正在發生的事情的正面或反面。我重新建立了一個工作網站,除了最後一位設計師做了一些瘋狂的php和他使用的所有url之外,一切都很好?= p(pagename)我想將這些重新引導到(pagename).php,然後將它們重定向到301我能得到301重定向的作品只是無法弄清楚如何改寫?p =(頁面名)到(頁面名).PHPhtaccess rewrite?p =(我不明白代碼)
2
A
回答
2
你需要在與實際要求相匹配,然後在內部把它改寫回查詢字符串:
RewriteEngine On
# 301 redirect to php file
RewriteCond %{THE_REQUEST} \ /\?p=([^&\ ]+)&?([^\ ]*)
RewriteRule^/%1.php?%2 [L,R=301]
# internally rewrite to the query string
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /?p=$1 [L,QSA]
1
您需要檢查QUERY_STRING,然後應用重寫規則
RewriteCond %{QUERY_STRING} ^p=(.*)$
RewriteRule ^(.*)$ http://mydomain.com/%1.php [R=301,L]
的^p=(.*)$
檢查查詢字符串,只有有一個變量p=pagename
,你將不得不修改它是否會有在查詢字符串像p=pagename&id=15
等任何其他變量
相關問題
- 1. 我不能明白的代碼
- 2. 我不明白這個代碼
- 3. 斯卡拉代碼 - 我不明白
- 4. AVL樹代碼 - 我不明白
- 5. 一些代碼,我不明白的ajax
- 6. 我不明白這個代碼
- 7. 我不明白這jQuery代碼
- 8. 我不明白的C代碼
- 9. 我不明白一行代碼| Multitouch |
- 10. 我不明白的代碼行
- 11. 不明白的一段代碼,如 「.... *(BYTE *)P = 0xff的; ......」
- 12. 我不明白爲什麼我的代碼不會工作
- 13. 我不明白的代碼(簡單的代碼)這條線
- 14. htaccess rewrite
- 15. 我不明白爲什麼我的代碼不工作?
- 16. 我不明白爲什麼我的代碼不起作用
- 17. 我的.htaccess的rewrite不工作
- 18. 我不明白這個代碼片段在C
- 19. 我不明白
- 20. Htaccess url rewrite add?/
- 21. htaccess mod-rewrite
- 22. apache rewrite htaccess
- 23. Rewrite-dynamic URL .htaccess
- 24. .htaccess rewrite url [apache]
- 25. 我不明白我在這個編程代碼
- 26. 我不明白的錯誤信息INT在我的代碼
- 27. 我不明白我的代碼中發生了什麼
- 28. 我不明白爲什麼編譯器給我錯誤代碼
- 29. 我不明白這有什麼錯我傍XNA/C#代碼
- 30. 我不明白有什麼錯我的Javascript代碼
OMG太感謝你了,我一直試圖做的是幾個星期。 – Zeeba