Я успешно использовал следующее переписывание, которое использует www.site.com/123/abc для указания на www.site.com/index.php?id=123&page=abc
RewriteEngine On
RewriteRule ^([0-9]+)$ http://%{HTTP_HOST}/$1/ [R,L]
RewriteRule ^([0-9]+)/(.*)$ /index.php?id=$1&page=$2 [L]
До сих пор.Когда каталог, который существует и соответствует $ 1, www.site.com/123/ файлы в каталоге / 123 /, я не имею доступа.Если я попытаюсь изменить перезапись на следующую, все будет работать, кроме файлов.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ http://%{HTTP_HOST}/$1/ [R,L]
RewriteRule ^([0-9]+)/(.*)$ /index.php?id=$1&page=$2 [L]
Что можно использовать, чтобы продолжать использовать перезапись мода и не игнорировать файлы в каталоге, когда он существует.