對不起這個簡單的問題,但我仍然無法讓我的頭輪使用的.htaccess的.htaccess PHP的HTML
我想轉換:
的search.php S = DVD &頁= 1
到
/Search/dvd/page1.html
謝謝,
傑克
對不起這個簡單的問題,但我仍然無法讓我的頭輪使用的.htaccess的.htaccess PHP的HTML
我想轉換:
的search.php S = DVD &頁= 1
到
/Search/dvd/page1.html
謝謝,
傑克
我覺得是這樣的:
RewriteRule ^search/([A-Za-z]+)/page([0-9]+)\.html$ search.php?$1&page$2
應該做的伎倆。
延伸閱讀這裏:http://www.webforgers.net/mod-rewrite/mod-rewrite-syntax.php
你必須把你的鏈接「/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]
如果我沒有理解這個問題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是查詢參數值
我認爲你想讓乾淨的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
這不會起作用,因爲重寫規則只匹配REQUEST_URI不QUERY_STRING – anubhava 2011-04-20 16:33:48
測試它:RewriteRule搜索/([A-Za-z] +)/ page?(\ d +)\。html $ search.php?s = $ 1&page = $ 2 [NC,L] – afsane 2011-04-20 16:43:48
已測試但不工作如預期。 – anubhava 2011-04-20 16:47:53