mod_rewrite перенаправлять нечисловые идентификаторы только тогда, когда каталог не найден? - PullRequest
0 голосов
/ 28 февраля 2012

Я использую mod_rewrite для перенаправления по таким URL-адресам, как: mysite.com/123

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

Это работает только для числовых идентификаторов.

Как мне заставить его работать безчисловые идентификаторы, в то время как я предотвращаю перенаправление при обнаружении подкаталога?

1 Ответ

0 голосов
/ 29 февраля 2012

Измените правила переписывания следующим образом: это должно работать как для числовых, так и для нечисловых идентификаторов, предотвращая перенаправление при обнаружении подкаталога.

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w\d]+)$ /n/index.php?id=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...