mod_rewrite существующий каталог - PullRequest
0 голосов
/ 22 марта 2012

Это моё правило mod_rewrite:

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

Это переписывает http://www.mysite.com/abc/ в http://www.mysite.com/index.php?id=abc.Тем не менее, у меня также есть подкаталог, который я не хочу переписывать.Так что, если каталог существует, он должен просто использовать каталог.Если нет, то будет использовать переписать.Как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Легко как пирог:

RewriteEngine On
# Make sure it's not a real directory
RewriteCond %{REQUEST_FILENAME} !-d
# Make sure it's not a real file
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^./]+)/?$ index.php?id=$1 [L]

Привет, кстати, мне потребовалось 2 секунды, чтобы найти ответ: 2s = время для ввода "файл перезаписи отсутствует"

0 голосов
/ 01 мая 2012

Не забудьте включить это ниже. RewriteEngine On

RewriteBase /yourdirectory
...