c ++ / sprintf: escape-последовательность нераспознанных символов

Я использую этот .htaccess для удаления расширения .html с моего сайта url, пожалуйста, проверьте, что это правильный код:

    RewriteEngine on
RewriteBase /
RewriteCond %{http://www.proofers.co.uk/new} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.proofers.co.uk/new/$1 [R=301,L]
0
задан paxdiablo 17 January 2019 в 17:32
поделиться

1 ответ

Если вы хотите, чтобы в ваших строках был литерал \, вы должны написать его как \\.

Символ \ запускает escape-последовательность, и ни #, ни : не являются действительными в качестве второго символа. Он предназначен для таких вещей, как новая строка \n или таб \t.

Конечно, если вы не хотите, чтобы в результирующей строке было \, просто удалите его полностью.

0
ответ дан paxdiablo 17 January 2019 в 17:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: