2014-12-30 101 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 =',那么这是一个完全独立的问题 –