Articles of mod rewrite

Ошибка сервера 500 – перемещено приложение в подпапку

Я разработал приложение в подпапке своего веб-сайта, и он работал нормально. <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|swf|uploads|js|css|robots\.txt) RewriteRule ^(.*)$ /app/index.php/$1 [L] </IfModule> Этот файл работал нормально, поэтому index.php не требуется для навигации внутри приложения. Теперь я переместил приложение на корневой сайт и изменил последнюю строку на RewriteRule ^(.*)$ […]

Сохранить строку запроса для перезаписи .htaccess

У меня в настоящее время есть простой переписывающий, который перенаправляет /photos/2 в /photoviewer.php?photo=2 Однако я должен иметь возможность разрешить пользователю добавлять фотографию в свою корзину, поэтому я думал, что мне нужно сохранить строку запроса, чтобы было выполнено следующее. /photos/2?action=purchase перенаправляет на: /photoviewer.php?photo=2&action=purcahse Мое текущее правило htaccess: RewriteRule ^photos/([a-zA-Z0-9_-]+)$ photoviewer.php?photo=$1 [L]

Как переписать директиву на apache для привязки cms

Я использую cms, называемый якорем. http://anchorcms.com/docs/getting-started/configuration когда я иду на домен.com/posts, я получаю 404, когда я перехожу на страницу domain.com/index.php/posts, отображается правильно. это мой файл httpd.conf <VirtualHost *:443> #ssl blah blah DocumentRoot /var/www/anchor/ ServerName domain.com ServerAlias domain.com <Directory /var/www/anchor/anchor/> AllowOverride All Options Includes MultiViews Require all granted </Directory> </VirtualHost> это мой файл .htaccess расположенный внутри […]

.htaccess – запретить доступ к папке, но разрешить доступ к файлу через index.php

У меня проблема с .htaccess и PHP-файлами в подпапке. Я пытаюсь добиться того, чтобы кто-либо не мог получить доступ к любому файлу в моей подпапке – НО я хочу, чтобы мой index.php имел доступ к этим файлам. DOCROOT/subfolder -> www.somewebsite.com/subfolder/somefile.php -> Access Denied НО [index.php] <form action="/subfolder/somefile.php"> … </form> -> Success! Я хотел бы решить […]

Apache mod_rewrite не отображает выражение в параметр

У меня есть сайт, который использует apache mod_rewrite и работает последние 6 месяцев без ошибок. У меня есть следующее правило перезаписи: RewriteRule ^products/([az\-]+)/$ /products.php?category=$1 [NC,L] Вот код на моей странице products.php $category = $_GET['category']; if (isset($category)) { // do some processing here } else { header("Location: /500.html"); exit; } Примером ссылки, которая соответствует этому правилу, […]

mod_rewrite не пропустит querystring

У меня есть сервер apache2, установленный с PHP CGI для запуска php-скриптов внутри одного из моих каталогов. У меня есть файл .htaccess со следующим: RewriteEngine On RewriteRule ^article\/(\d+)\/?$ article.php?id=$1 [NC,QSA] при вводе URI, например http://www.mysite.com/article/132/ переписывание делает перенаправление, но внутри article.php Я не могу прочитать $_GET["id"] ( var_dump из $_GET / $_REQUEST результатов в пустом […]

Исправление ошибок исправления 500

У меня есть файл .htaccess, который использует Mod_Rewrite, но я столкнулся с проблемой, если кто-то помещает мусор в URL-адрес, он генерирует ошибку 500 и отображает всю мою информацию о модах. Я хотел бы либо остановить его от создания ошибки 500, либо переслать эту ошибку на другую страницу. Я пытался. Error Document 500 /index.php … но […]

PHP-код, чтобы определить, был ли пользователь 301 перенаправлен на мой сайт

Возможно ли в PHP знать, был ли пользователь 301 перенаправлен на мой сайт? Итак, на myoldsite.com у меня есть 301 перенаправление в файле .htaccess на mynewsite.com . Могу ли я поместить некоторый код PHP на mynewsite.com, чтобы узнать, когда пользователь перенаправлен 301? Мне просто нужно это, чтобы отобразить конкретное сообщение, если это так. Большое спасибо […]

Apache. Могу ли я сделать прокси-сервер только с Apache?

У меня есть куча субдоменов на одном сервере: a.example.com b.example.com news.example.com Все они находятся в одном виртуальном хосте Apache. Мне нужно использовать фид, предоставляемый субдоменом новостей внутри субдомена a и b. Каналы обычно выглядят следующим образом: news.example.com/news/a news.example.com/news/b В поддоменах a и b я использую функцию jjery ajax для загрузки данных из новостных лент и […]

Проблема включения mod_rewrite с css

Я новичок в mod_rewrite. У меня есть эта страница profiles.php? page = XXX я попытался переместить его на более дружественный url / cars / XXX / RewriteEngine on RewriteRule ^cars/([^/]+)/?$ profiles.php?page=$1 [L] проблема в том, когда я включаю стиль <link href="./css/style.css" rel="stylesheet" type="text/css" /> он не работает, <link href="./../../css/style.css" rel="stylesheet" type="text/css" /> отлично работает, но […]