HTTP 406 - недопустимо - перенаправление из файла .php - PullRequest
0 голосов
/ 01 ноября 2011

Я работаю над проприетарной CMS, внутри файла .htaccess у меня есть URL-адрес, переходящий из файла .php на не php-адрес, и я получаю сообщение об ошибке 406:

DirectorySlash Off
RewriteEngine on
RewriteRule ^news-and-information/WhyAuditQualityMatters.php$ http://%{http_host}/news-detail/insight-e-news-september-2011-why-audit-quality-matters [L]

RewriteRule ^theme/([^/]*)/(.*)$ themes/$1/public/$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

Все строкичасть CMS, кроме Line 3

1 Ответ

0 голосов
/ 01 ноября 2011

Попробуйте добавить R=302 в эту 3-ю строку, чтобы получить [L,R=302]. Похоже, это правило перенаправления. Или сделайте свою жизнь простой и счастливой , не используя mod-rewrite для простых вещей, и напишите свое перенаправление с помощью Redirect и RedirectMatch инструкций.

Redirect temp /news-and-information/WhyAuditQualityMatters.php http://www.example.com/news-detail/insight-e-news-september-2011-why-audit-quality-matters

Когда это сработает, измените ключевое слово temp и введите вместо него permanent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...