Apache重写/重定向目录到querystring

时间:2012-05-24 17:37:13

标签: regex apache mod-rewrite

我打算学习mod_rewrite的来龙去脉,但是在我开始做这件事之前我想解决一个问题,而且我可能只是在这里缺少一些小东西。

我想强制将包含数字[0-9]{1,4}的任何目录重定向到一个包含该数字的查询字符串的php文件。

例如

http://example.com/23

http://example.com/23/

将重定向到:

http://example.com?23

(.php文件是我的索引)

目前我有以下内容:

RewriteCond  $/([0-9]{1,4})/^
RewriteRule  $/([0-9]+)^ ?%1 [R]

引发500 ...

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

尝试

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{1,4})$ ?$1 [QSA,L]