Articles of mod rewrite

htaccess предотвращает доступ к .php и разрешает только с RewriteRule

У меня есть файл .htaccess с этими RewriteRules: RewriteEngine On RewriteRule ^login$ login.php [L] RewriteRule ^index$ index.php [L] RewriteRule ^page/([^/]+)/?$ page.php?id=$1 [L,QSA] Можно предотвратить прямой доступ ко всем этим файлам, но разрешить доступ только с помощью RewriteRule Например, если кто-то звонит: «domain.com/ login » должен видеть страницу. Но если кто-то называет « domain.com/ login.php », […]

URL-адрес перезаписи для субдомена

Ситуация проста. Я создаю поддомен подстановки в моей cpanel, который выглядит примерно так: * .mysite.com. Я могу загрузить страницу, но я хочу принять значение подстановочного знака в качестве параметра GET, чтобы страница могла фактически отображать соответствующее содержимое на основе этого значения GET. Поэтому я хочу знать, может ли это иметь правило перезаписи, которое позволяет мне […]

Как Zend анализирует URL-адрес в переднем контроллере с помощью mod_rewrite?

Я не могу понять, как Zend Framework контролирует маршруты. Я на самом деле пытаюсь создать свой собственный класс контроллера / маршрута, написал тот же код, что и Zend, reccomends для .htaccess, чтобы переписать на index.php, расположенный в корне сайта: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – […]

Использование mod-Rewrite с 5 страницами (подменю подстановки)

Допустим, у меня 5 страниц ( index.php , about.php , portfolio.php , gallery.php , contact.php ). Предположим, что id равен 1 . Оригинальный URL-адрес: www.domain.com/folder/index.php?id=1 , www.domain.com/folder/about.php?id=1 и так далее … Теперь я хочу изменить его на: 1.domain.com/index , 1.domain.com/about , 1.domain.com/portfolio , 1.domain.com/gallery , 1.domain.com/contact Возможно ли это с помощью mod-rewrite? И если я […]

Почему $ _SERVER повторяется?

Я пытаюсь создать структуру MVC, когда заметил, что переменная $ _SERVER ['PATH_TRANSLATED'] делает следующее: [PATH_INFO] => / test / test2 / test3 [PATH_TRANSLATED] => перенаправление: /index.php/test/test2/test3/test2/test3 Это когда я получаю доступ к файлу PHP по адресу http: //domain.tld/test/test2/test3 Обратите внимание, как он повторяется после / test / Это мой .htaccess для перезаписи: <IfModule mod_rewrite.c> RewriteEngine […]

WAMP, Laravel 5: Маршруты не работают – NotFoundHttpException

Я использую Laravel 5 с WAMP на моей локальной машине, без виртуализации. После создания нового проекта с использованием Composer, называемого «LaravelProject», я не могу заставить мои маршруты работать вообще. Что я уже сделал: Отредактировано httpd.conf, чтобы раскомментировать строку Модули LoadModule rewrite_module / mod_rewrite.so Отредактирован файл /public/.htaccess. Опции + FollowSymLinks RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -d RewriteCond% […]

Ошибка HTACCESS 404 не работает должным образом

Проблема: Запрошенный URL /welcome.php не найден на этом сервере. Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found. Вот оно: Когда я перехожу на сайт www.mysite.com/page, он отлично работает, он также работает, если я перехожу на mysite.com/404 Но, когда я что-то опечатываю и перехожу на сайт www.mysite.com/pag (вместо «страницы»), […]

RackSpace Cloud Strips $ _SESSION, если у URL есть определенные расширения файлов

Ситуация Я создаю сайт для видеообработки для клиента в облаке RackSpace, используя традиционный стек LAMP (облако RackSpace имеет как стеки Windows, так и LAMP). Видео и другие мультимедийные файлы, которые я обслуживаю на этом сайте, должны быть защищены, так как мой клиент взимает деньги за доступ к ним. У нас нет DRM или смешного бизнеса, […]

Сохраните строку, добавленную в запрос uri

Я создаю веб-сайт WordPress с двумя языковыми поддержкой на английском и датском языках. Я хочу сохранить строку кода языка en для английского языка, а da для датского языка – в запросе uri. Например: (В настоящее время это работает для меня) http://example.com/da Если я посещаю почту или страницу, она должна быть такой: (Это не работает, получается […]

Используйте mod_rewrite для удаления расширения .php и очистки URL-адресов GET одновременно

Это то, что я пробовал до сих пор: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule (.*) $1.php [L] RewriteCond %{QUERY_STRING} ^id=([0-9]{1})$ RewriteRule ^article\.php$ /article/%1 [L] В принципе, первый набор правил преобразует URL-адреса из something.php в нечто. Предполагается, что второй набор правил заменит все, что имеет article.php? Id = NUMBER в […]