Вопросы с тегом «mod-rewrite»

Модуль перезаписи URL для веб-серверов Apache

2
Перенаправление SSL без предупреждения
Клиент имеет сертификат SSL только для версии домена www.site.com, но не для site.com. Перенаправление для обычного HTTP не было проблемой через mod_rewrite. Тем не менее, этот метод, казалось, потерпел неудачу для нас для HTTPS. Мы хотим , чтобы перенаправить https://site.com запросы https://www.site.com . Можно ли это сделать без предупреждения о …

4
Почему перенаправления .htaccess работают в http, а не по https?
У меня есть простой файл .htaccess, который отлично работает на http-версии сайта, но не когда я захожу на https. Почему? RewriteEngine on #This is so if the file exists then use the file RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ %{REQUEST_FILENAME} [L] #These conditions check if a file or folder exists just …

3
Apache: Где изучить журналы перенаправления?
Я усложнил RewriteCondи RewriteRuleв одной машине. И в соответствии с этими правилами некоторые запросы будут перенаправлены на другую машину. Так есть ли какой-нибудь журнал Apache, который ясно показывает, как происходит перенаправление? Потому что перенаправление происходит так, как я не ожидаю.

2
Не могу понять правило htaccess
У меня есть это в моем htaccess, но я не могу понять, для чего это нужно. Из-за природы правила поиск тоже не помогает. RewriteCond %{REQUEST_URI} !(/$|\.) RewriteRule (.*) %{REQUEST_URI}/ [R=301] Кто-нибудь может объяснить, для чего это нужно?

1
HSTS и двойной редирект
Я управляю небольшим веб-сайтом в среде LAMP общего хостинга: в основном это означает, что единственное, что я могу редактировать, это файл htaccess. Я хотел добавить поддержку HSTS (и я сделал это), но, когда я проверил здесь свой веб-сайт на соответствие требованиям предварительной загрузки HSTS, я получил следующую ошибку: Ошибка: HTTP …

2
Почему не работает включение журнала перезаписи в .htaccess?
Я хочу включить ведение журнала перезаписи, чтобы можно было отладить правило перезаписи, но добавление директив RewriteLog вызывает ошибку 500. Информация о версии: Ubuntu 14.04 Server version: Apache/2.4.12 (Ubuntu) Server built: Feb 4 2015 14:22:06 содержание .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteLog /var/log/apache2/rewrite.log RewriteLogLevel 5 RewriteBase / RewriteRule ^/wordpress/wp-content/(.*)$ /wp-content/$1 [L] …

1
Настройка SSL с Apache перед Tomcat
Я пытаюсь настроить Apache с SSl и прокси SSL-запросов к моему экземпляру Tomcat. Я думаю, что я сделал работу SSL, но все еще появляется ошибка, которая появляется: Bad Gateway The proxy server received an invalid response from an upstream server. * SSL Virtualhost * LoadModule ssl_module modules/mod_ssl.so Listen 443 <VirtualHost …

2
Принудительное использование HTTPS с помощью mod_rewrite, включая прокси SSL
У меня есть сервер, получающий некоторый трафик от балансировщика нагрузки, завершающего SSL - в этом случае он приходит как HTTP через порт 80 с http_x_forwarded_proto= "https" Мне нужно правило mod_rewrite, которое разрешает только прямой HTTPS-трафик или перенаправленный HTTPS-трафик. У меня есть это до сих пор: RewriteEngine On RewriteCond %{HTTPS} !=on …

3
Разница между «перенаправлением перманента» и mod_rewrite RewriteRule
Это сервер Apache httpd 2.2. Мы требуем, чтобы доступ к этому веб-серверу был зашифрован HTTPS. Когда веб-клиенты посещают мой сайт по адресу http://www.example.org/ $ foo (порт 80), я хочу перенаправить их запрос на зашифрованный HTTPS-сайт по адресу https://www.example.org/ $ foo. Кажется, есть два распространенных способа сделать это: Первый метод использует …

2
Apache переписать несколько условий
У меня есть веб-сайт, который был перенесен со старого доменного имени (например, olddomain.com) на новое доменное имя (например, newdomain.com). По причинам SEO мне нужно переписать весь трафик веб-сайта на основное новое доменное имя (например, www.newdomain.com). К сожалению, я не знаю, как добавить несколько условий перезаписи типа OR. Кажется, что при …

11
.htaccess не перенаправляет на страницу с префиксом www правильно
Я пытаюсь перенаправить URL без www. на www.version (пример.com на www.example.com). Я пользуюсь обычным RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] Это работает на всех моих других проектах. Однако на этом конкретном сайте он заканчивается циклом перенаправления. Вот странная часть: я попытался свернуть версию без www, чтобы увидеть, какие …

1
Почему мой RewriteLog не работает?
У меня есть .htaccess, который выглядит так: RewriteEngine on RewriteLog "/Applications/MAMP/logs/rewrite_engine_log" RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$ RewriteRule (.*) /mysite/index.php/$1 Когда я добавляю эту директиву RewriteLog, я получаю внутреннюю ошибку сервера. В лог-файлах Apache я получаю эту информацию: /Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here Я не создавал этот файл rewrite_engine_log вручную, но этот путь …

2
Как сделать так, чтобы все URL проходили через один файл PHP?
Как системы MVC, в которых URL-адреса представлены в этих формах, принудительно обрабатывают все запросы через один файл index.php? http://www.example.com/foo/bar/baz http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object http://www.example.com/hey/you РЕДАКТИРОВАТЬ: Когда я пытаюсь переписать правила ниже, я получаю эту ошибку: [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1 [error] [client 127.0.0.1] Invalid URI in request GET …

4
Почему я получаю двойную косую черту в зависимости от того, где находится мой RewriteRule?
Я использую следующий код для перенаправления всех запросов www на не-www адреса: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] Это прекрасно работает внутри файла .htaccess в корне моего сайта. Например, www.example.com -> example.com/ www.example.com/ -> example.com/ www.example.com/other_page -> example.com/other_page Однако, если я перенесу этот же код в …

3
mod_rewrite не передает параметры GET
У меня проблемы с настройкой Apache с mod_rewrite на моей машине для разработки. Mod_rewrite активен и хорошо работает для некоторых правил. Некоторые правила не работают так, как задумано, например: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 В static.php я делаю это (для отладки): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); Какие распечатки (удалены некоторые элементы из …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.