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