Mod rewrite mod_在.htaccess中重写问题
我已经浏览了很多关于mod_rewrite的帖子,结果比我预想的要复杂得多 我想做的是以下几点。 我有10个举办活动的城市,每个城市都应该有自己的“目录”,例如: site.com/多伦多/ site.com/chicago/ 事件最多可以有3个子级别,例如 site.com/toronto/musiccamp/sub18 site.com/chicago/bootcamp 我需要这些URL映射到页面 site.com/camps/index.php?city=多伦多&type=musiccamp&ages=sub18 site.com/camps/index.php?city=chicago&type=bootcamp 其他目录,例如 site.com/about-site.com/help等 不应该重写 这必须在.htaccess文件中 到目前为止,我(在godaddy服务器中)实现了这一点Mod rewrite mod_在.htaccess中重写问题,mod-rewrite,Mod Rewrite,我已经浏览了很多关于mod_rewrite的帖子,结果比我预想的要复杂得多 我想做的是以下几点。 我有10个举办活动的城市,每个城市都应该有自己的“目录”,例如: site.com/多伦多/ site.com/chicago/ 事件最多可以有3个子级别,例如 site.com/toronto/musiccamp/sub18 site.com/chicago/bootcamp 我需要这些URL映射到页面 site.com/camps/index.php?city=多伦多&type=musiccam
但是,我无法将选项传递到index.php。。。它们总是空的…最后,这是在我的情况下最有效的方法
#Fix Rewrite
Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?option1=%{REQUEST_URI}
这样,任何不存在的路径都将被重写到/test/index.php文件中,并可以从那里进行处理
传递请求_URI允许我构建N级深度,并让index.php文件解析它
希望这对别人有帮助
#Fix Rewrite
Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?option1=%{REQUEST_URI}