Задать вопрос
leMar
@leMar

RewriteRule работает только на localhost

Прописано такое правило
RewriteRule (.*)wp-content/uploads/(.*) $1watermark.php?p=tl&q=100&src=wp-content/uploads/$2

На локале работает, а в сети нет.
Возможно это из-за [DOCUMENT_ROOT] => /home/site/site.ru/docs
Но что с этим делать, все равно не знаю.
Помогите, пожалуйста.
  • Вопрос задан
  • 3497 просмотров
Подписаться 2 Оценить 5 комментариев
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
На хостинге видимо стоит Nginx, который отдает статику (jpeg,jpg,gif,png и т.п.).
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
RewriteRule ^wp-content/uploads/(.*)$ /watermark.php?p=tl&q=100&src=wp-content/uploads/$1
Вот так попробуйте, если у вас WP в корне сайта стоит и в корне сайта же watermark.php лежит.
Ответ написан
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Не работает как? Выдает ошибку 500, 404, не вызывает скрипт? RewriteEngine On есть в .htaccess? На сервере вообще mod_rewrite включен?
Ответ написан
pel
@pel
А если в папку uploads положить отдельный .htaccess с правилом
RewriteRule ^(.*)$ /watermark.php?p=tl&q=100&src=wp-content/uploads/$1
?
Ответ написан
pel
@pel
Попробуйте по логам mod_rewrite'a отследить, что как отрабатывает
google://mod_rewrite logging
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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