0

我计划学习 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...

谢谢你的时间。

4

1 回答 1

1

尝试

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{1,4})$ ?$1 [QSA,L]
于 2012-05-24T19:36:00.770 回答