Код, который вы разместили, представляет собой шаблон фронт-контроллера - он переписывает каждый запрос несуществующих файлов в /site.php
в корне документа (не /custom-foldername/site.php
).
И шаблон RewriteRule
наподобие ^site\.php$
не будет соответствовать запросу типа /custom-foldername
, если файл .htaccess
находится в корне документа.
Я пытаюсь удалить site.php
из моих URL-адресов ...
Из всех ваших URL? site.php
присутствует в всех ваших URL? Итак, site.php
ваш фронт-контроллер ?
Если site.php
действительно ваш фронт-контроллер, попробуйте что-то вроде следующего:
Options -Indexes
RewriteEngine On
RewriteBase /custom-foldername
RewriteRule site\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ site.php [L]
Переписывает все, что не отображается в физический файл или каталог, в /custom-foldername/site.php
.