2010-08-10 60 views
0

我已經創建了.htaccess文件。自動URL重寫

原始URL是:

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

重定向:

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

重定向工作correctly.But,現在的問題是,

將被重定向只有當我手動給rewrited網址。 但它只應該自動執行。

我的要求是,如果有人輸入 「page.php文件?頁= 1個& IPP =所有&鏈接=視圖鏈接」,然後自動轉換/page/1/All/link.html

+2

我不明白你的意思。 – 2010-08-10 13:12:01

+0

我的要求是,如果任何人輸入「page.php?page = 1&ipp = All&link = view-link」,那麼自動轉換/page/1/All/link.html – Vithya 2010-08-10 13:13:24

+2

通常情況下是相反的。將「醜陋」的網址轉換爲「漂亮的」網址是沒有意義的,因爲用戶已經輸入了它們。 – NullUserException 2010-08-10 13:23:54

回答

0

我m根據你的問題仍然很不清楚你想要什麼,但是我會在黑暗中進行刺探,並假設你想將用戶從那些「醜陋」的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的組件都是。