2014-12-30 71 views
0

目前我的URL結構是這樣的:海基會網址htaccess的

http://mysite/index.php?page=main 
http://mysite/index.php?page=bowling 
http://mysite/index.php?page=inn 

如何通過只留下(主,保齡球,旅店分別)優化這種結構?

回答

0

嘗試在你的文檔根目錄添加這些規則的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已打開。

+0

工作正常,但我也有這種類型的網址index.php?page = sauna&id = 8在我的網站上,他們不想使用你的推薦任何想法? –

+0

,你能解釋一下這個代碼代表RewriteRule ^([^ /] +)/?$ /index.php?page=$1 [L]嗎? –

+0

@SergeyBodrov第一條規則尋找看起來像/index.php?page=XXX的請求,並將瀏覽器重定向到/ XXX,第二條規則尋找類似/ XXX的請求,並在內部重寫爲/的index.php?頁= XXX'。如果你想讓它處理'id =',那麼這是一個完全獨立的問題 –