.htaccess Переписать 403 Запрещено - PullRequest
0 голосов
/ 29 мая 2018

У меня есть правило .htaccess для получения содержимого из файла partnerzy.php, когда пользователь вводит:

https://example.com/partnerzy и https://example.com/partnerzy/

в поле адреса.Мой .htaccess содержит:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_URI} /partnerzy
RewriteRule partnerzy.php [NC]
RewriteCond %{REQUEST_URI} /partnerzy/
RewriteRule ^(.*) partnerzy.php [NC]

Правило работает на другом сервисе, но для моего сайта я получаю

403 Forbidden
You don't have permission to access this document.

Почему оно не работает?

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Сервер содержит то же имя папки, что и результат перезаписи /partnerzy/.Apache не знает, что загружать: partnerzy/ содержимое из partnerzy.php (правило перезаписи) или partnerzy/index.(*) и говорит: 403 Forbidden

Существует два способа решения проблемы:

  • сделать partnerzy/.htaccess с Options +DirList правилом,

  • изменить имя partnerzy на другое

Тогданет запрета с 403 Запрещено

0 голосов
/ 29 мая 2018

У вас есть проблема с синтаксисом в вашем первом RewriteRule.

Замените весь ваш код следующим:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(partnerzy)/?$ $1.php [L,NC]
...