Согласно документации:
не может использоваться в htaccess контексте.
Что происходит, когда Вы помещаете Options Indexes
или DirectoryIndex index.html
в Вашем .htaccess?
Использование .htaccess файлов в каталогах (и что им позволяют содержать) должно быть настроено в основном apache2.conf
конфигурационный файл (или в файле конфигурации это включает), как описано в документации для AllowOverride
Мой конфигурационный файл Apache имеет
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
AllowOverride None
относится ко всем каталогам, которые являются подкаталогом /
. Позже должно быть это
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Который укрепляет то правило для основного Корня Документа и всего, что это - подкаталоги.
Имя файла .htaccess
значение по умолчанию, но может быть изменено с помощью директивы AccessFilename в apache2.conf
, таким образом, я проверил бы, что эта директива не присутствует.
Когда Вы редактируете apache2.conf
необходимо попросить, чтобы рабочий сервис Apache перезагрузил, это - конфигурация. Один способ сделать это
apache2ctl configtest
Если Apache говорит, что Ваша конфигурация в порядке, попросите, чтобы это загрузило его без остановки
apache2ctl graceful
If you'd done some basic searching you would have found the nginx rewrite module, which provides the rewrite
directive.
rewrite ^/product/product-name/(\d+)$ /details/product.jsp?pid=$1;