mod_rewrite仅在找不到目录时重定向非数字ID?

时间:2012-02-28 19:54:44

标签: url mod-rewrite

我正在使用mod_rewrite重定向网址,例如:mysite.com/123

RewriteEngine On
RewriteRule ^([0-9]+)$ /n/index.php?id=$1 [L]

这仅适用于数字ID。

如果在找到子目录时阻止重定向发生,如何使其适用于非数字ID?

1 个答案:

答案 0 :(得分:0)

将重写规则更改为:这应该适用于数字和非数字ID,以防止在找到子目录时发生重定向。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w\d]+)$ /n/index.php?id=$1 [L]