mod_rewrite работает на localhost, но не на сервере

Как говорится в названии, мои правила перезаписи не работают, когда я загружаю его на свой сервер (Ubuntu LTS). Файл .htaccess находится в игре, но ничего не делает.

mod_rewrite загружен, я проверил несколько способов. Я попытался написать текст мусора в файле .htaccess и получил внутреннюю ошибку 500, поэтому файл, похоже, находится в цикле. Конфигурация virtualHost имеет «allowOverride All».

Файл .htaccess состоит из ряда правил перезаписи, таких как:

RewriteRule ^webshop$ index.php?page=webshop [QSA] RewriteRule ^webshop/([0-9]+)$ index.php?page=webshop&catID=$1 [QSA] 

На сервере у меня есть виртуальные хосты, один открытый сервер и один тестовый сервер. Общий сервер работает отлично, все переписывающие устройства похожи на выше и работают. Это виртуальный хост для тестирования, который не хочет играть. Один сервер, один IP, два FQDN.

Идеи?

EDIT – вот конфигурация VirtualHost:

 <VirtualHost *:80> ServerAdmin beta@example.com ServerName beta.example.com DocumentRoot /var/www/beta/www-root <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/beta/www-root> AddDefaultCharset utf-8 Options FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from (Two IPs omitted) </Directory> <Directory /var/www/temp> Allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.beta.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> 

Проблема заключается в том, что существует папка с тем же именем, что и (часть) регулярного выражения. У меня есть файл под названием «webshop.php», и по какой-то причине regex ^webshop$ не работает (серверы предпочитают фактическую папку / файлы, а не локальную переписывание).