0
目前我的URL結構是這樣的:海基會網址htaccess的
http://mysite/index.php?page=main
http://mysite/index.php?page=bowling
http://mysite/index.php?page=inn
如何通過只留下(主,保齡球,旅店分別)優化這種結構?
目前我的URL結構是這樣的:海基會網址htaccess的
http://mysite/index.php?page=main
http://mysite/index.php?page=bowling
http://mysite/index.php?page=inn
如何通過只留下(主,保齡球,旅店分別)優化這種結構?
嘗試在你的文檔根目錄添加這些規則的htaccess文件:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+index\.php\?page=([^&]+)&id=([0-9]+)
RewriteRule^/%1/%2? [L,R]
RewriteCond %{THE_REQUEST} \ /+index\.php\?page=([^&\ ]+)
RewriteRule^/%1? [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([0-9]+)/?$ /index.php?page=$1&id=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L]
確保了mod_rewrite已打開。
工作正常,但我也有這種類型的網址index.php?page = sauna&id = 8在我的網站上,他們不想使用你的推薦任何想法? –
,你能解釋一下這個代碼代表RewriteRule ^([^ /] +)/?$ /index.php?page=$1 [L]嗎? –
@SergeyBodrov第一條規則尋找看起來像/index.php?page=XXX的請求,並將瀏覽器重定向到/ XXX,第二條規則尋找類似/ XXX的請求,並在內部重寫爲/的index.php?頁= XXX'。如果你想讓它處理'id =',那麼這是一個完全獨立的問題 –