开发者

Automatic URL Rewriting

开发者 https://www.devze.com 2023-01-10 18:51 出处:网络
I have created .htaccess file. The original URL is: http://example.com/folder/page.php?page=1&ipp=All&link=view_link

I have created .htaccess file.

The original URL is:

http://example.com/folder/page.php?page=1&ipp=All&link=view_link

Redirected :

http://example.com/folder/page/1/All/link.html

开发者_JAVA技巧

Redirecting works correctly.But,Now the problem is ,

it will be redirected only if i give the rewrited URL manually. But it should do automatically only.

my requirement is if anybody type "page.php?page=1&ipp=All&link=view-link" then automatic convert /page/1/All/link.html


I'm still very unclear on what you want based on your question, but I'll take a stab in the dark and assume you wanted to redirect the user from those "ugly" URLs to the cleaner format. If that's the case, this should work.

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]

Which will redirect users who go to folder/page.php?page=1&ipp=All&link=view-link (Or is it /folder/page.php?page=1&ipp=All&link=view_link? Your question has both, so I let it accept either) to folder/page/1/All/link.html, regardless of what any of the components of that original URL are.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号