Mod rewrite mod_在.htaccess中重写问题

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

我已经浏览了很多关于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服务器中)实现了这一点


但是,我无法将选项传递到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}