[英]Automatic URL Rewriting
我已經創建了.htaccess文件。
原始網址是:
http://example.com/folder/page.php?page=1&ipp=All&link=view_link
已重定向:
http://example.com/folder/page/1/All/link.html
重定向可以正常工作。但是,現在的問題是,
僅當我手動提供重寫的URL時,它才會被重定向。 但是它應該只能自動執行。
我的要求是,如果有人輸入“ page.php?page = 1&ipp = All&link = view-link”,則自動轉換/page/1/All/link.html
我仍然不清楚您要根據自己的問題提出什么,但是我會在暗中進行嘗試,並假設您想將用戶從那些“難看的” URL重定向到更干凈的格式。 如果是這樣,這應該可行。
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/[^/]+/.*\.php
RewriteCond %{QUERY_STRING} page=([^&]+)
RewriteRule ^([^/]+/[^/]+)\.php /$1/%1 [C]
RewriteCond %{QUERY_STRING} ipp=([^&]+)
RewriteRule .* $0/%1 [C]
RewriteCond %{QUERY_STRING} link=view(_|-)([^&]+)
RewriteRule .* $0/%2.html? [R=301,L]
這將重定向到folder/page.php?page=1&ipp=All&link=view-link
(還是/folder/page.php?page=1&ipp=All&link=view_link
?您的問題有兩個,所以我讓它接受)到folder/page/1/All/link.html
,無論原始URL的任何組成部分是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.