Articles of mod rewrite

Удалить index.php из codeigniter в подпапке

Мой codeigniter установлен в папке admin_new на хостинге, а путь к установленному codeigniter – public_html / vishwa / admin_new /, и я пытаюсь удалить index.php из url. Я изменил файл .htaccess, как показано ниже. RewriteEngine on RewriteBase /vishwa/admin_new/ RewriteRule ^(application|system|\.svn) index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L] Я проверил форумы, […]

Apache rewrite – очистить URL-адреса в localhost

В течение последних нескольких часов я пытаюсь писать чистые URL-адреса на моем компьютере LAMP. Модифицирован Apache mod_rewrite, и я пытаюсь использовать файл .htaccess для передачи параметров URL GET в мой скрипт index.php, который в то время является только var_dump _GET. Мой текущий .htaccess следующий (хотя я испробовал немало вариаций, которые я нашел на других ответах […]

Как избежать «?» С использованием регулярного выражения в .htaccess для mod_rewrite

Что не так в этом правиле? RewriteRule ^page\?v=([^/]+)$ page.php?v=$1 [L,NC] Я просто хочу, чтобы URL-адрес выглядел так: http://www.domainname.com/page?sk=info

Wamp, SlimPHP и Htacess

У меня возникли проблемы с получением Slim, чтобы признать следующее: $app = new \Slim\Slim(); $app->get('/', function () { echo "Hello"; }); $app->get('/:name', function () { echo "Hello"; }); $app->run(); Он увидит, что первый маршрут просто прекрасен, как только второй возвращает Not Found The requested URL /image-uploader/gg was not found on this server. Что заставило меня […]

mod_rewrite проходящие переменные

У меня есть следующее правило mod_rewrite: RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 Это отлично работает в перенаправлении таких вещей, как / blabla, на /search.php?action=procedure&procedureName=blabla Проблема в том, что иногда я хочу передать значение «начало» (для разбивки на страницы). Например, / blabla /? Start = 20. В настоящее время он просто игнорирует это. Распечатка массива $ _REQUEST не показывает […]

htaccess не переписывает url для моих запросов GET

Я использую следующий URL-адрес для ввода всех шаблонов страниц: www.example.com/tournament/index.php?view=* Я хочу переписать это www.example.com/tournament/* так www.example.com/tournament/index.php?view=profile становится www.example.com/tournament/profile а также www.example.com/tournament/index.php?view=profile&id=testUser становится www.example.com/tournament/profile/testUser . Я в настоящее время пытался: RewriteRule ^tournament/([^/]*)/([^/]*)$ index.php?view=$1&id=$2 RewriteRule ^tournament/([^/]*)/([^/]*)$ index.php?view=$1&id=$2 [L] RewriteRule ^tournament/([^/]*)/([^/]*)$ tournament/index.php?view=$1&id=$2 RewriteRule ^tournament/([^/]*)/([^/]*)$ tournament/index.php?view=$1&id=$2 [L] RewriteRule ^tournament/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?view=$1&id=$2 RewriteRule ^tournament/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ tournament/index.php?view=$1&id=$2 но это не работает. У […]

исключение .htaccess для определенных папок

Вот мой код .htaccess, который находится в корневой папке <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] RewriteRule ^(.*)$ public/blog/$1 [L] </IfModule> Здесь я добавляю /public для всех запросов url (также public / blog) Мне нужно добавить новую папку с именем code в общую папку, там это правило .htaccess не должно применяться. (Это должно нравиться […]

Принуждение префикса www к PHP / htaccess / mod_rewrite

Есть ли простой способ (желательно с htaccess и mod_rewrite), чтобы заставить браузер всегда обращаться к сайту с помощью www. префикс (добавив его автоматически, если необходимо?) Спасибо.

.htaccess перенаправляет все содержимое вложенных папок (с и без окончания слэша) в одну и ту же подпапку

Я хочу перенаправить следующие URL-адреса: /gallery/image-1/ /gallery/image-1 /gallery/image-2/ /gallery/image-2 to /gallery/ , но это сложнее, чем кажется на первый взгляд. Это из .htaccess: RewriteEngine On RewriteRule ^gallery/(.*) /gallery/ [R=301,L,NC] Все URL-адреса изначально перенаправляются в /gallery/ , но затем он просто продолжает загружаться, поскольку, по-видимому, этот URL-адрес также находится под ^gallery/(.*) , поэтому он перенаправляет на […]

Проблемы с mod_rewrite и mod_userdir

Я пытаюсь получить локальную копию веб-сайта, на котором работает кто-то другой. Сайт развернут и работает, и я пытаюсь получить версию разработки, настроенную в моем каталоге public_html. На сайте используется mod_rewrite для перенаправления всего трафика через скрипт шлюза, который выполняет различные шаги инициализации. У меня странная проблема, когда работают ссылки, включая расширение .php , но те, […]