2011-04-20 21 views
0

對不起這個簡單的問題,但我仍然無法讓我的頭輪使用的.htaccess的.htaccess PHP的HTML

我想轉換:

的search.php S = DVD &頁= 1

/Search/dvd/page1.html

謝謝,

傑克

回答

0

你必須把你的鏈接「/Search/dvd/page1.html」的頁面,並與htaccess的它會轉換到「search.php?s=dvd&page=1」。我希望它是有用的:)

樣本正確的htaccess代碼:

RewriteEngine On 
RewriteRule Search/(\d+)/page?(\d+)\.html$ search.php?s=$1&page=$2 [NC,L] 
+0

這不會起作用,因爲重寫規則只匹配REQUEST_URI不QUERY_STRING – anubhava 2011-04-20 16:33:48

+0

測試它:RewriteRule搜索/([A-Za-z] +)/ page?(\ d +)\。html $ search.php?s = $ 1&page = $ 2 [NC,L] – afsane 2011-04-20 16:43:48

+0

已測試但不工作如預期。 – anubhava 2011-04-20 16:47:53

0

如果我沒有理解這個問題OP要轉換PHP爲HTML重定向。嘗試在你的.htaccess文件中這樣的規則:

RewriteEngine on 
Options +FollowSymlinks -MultiViews 

# to match /search.php?s=dvd&page=1 
RewriteCond %{QUERY_STRING} ^s=([^&]*)&page=(.*)$ [NC] 
RewriteRule ^search\.php/?$ /Search/%1/page%2.html? [R,L,NC] 

# to match /search.php?page=12&s=dvd 
RewriteCond %{QUERY_STRING} ^page=([^&]*)&s=(.*)$ [NC] 
RewriteRule ^search\.php/?$ /Search/%2/page%1.html? [R,L,NC] 

R = 301將與HTTPS狀態重定向301

L將做出最後的規則

NC是任何情況下都比較

1%和%2是查詢參數值

0

我認爲你想讓乾淨的URI,所以如果用戶輸入這樣的url:

search/televisi/page4.html 

它一樣喜歡的search.php S = DVD &頁面= 1

添加以下代碼:

RewriteEngine On 
RewriteRule ^search/([a-z]+)/page([1-9]+).html$ search.php?s=$1&page=$2