簡體   English   中英

自動URL重寫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM