我打算学习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
...
感谢您的时间。
答案 0 :(得分:1)
尝试
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{1,4})$ ?$1 [QSA,L]