Articles of mod rewrite

Доступ к относительным файлам CSS / JS с правилом перезаписи htaccess

Недавно меня спросили, могу ли я сделать адрес моего друга более удобным для пользователей. Его текущие URL-адреса выглядят так: http://wwww.example.com/site/index.php?page=home http://wwww.example.com/site/index.php?page=about/john http://wwww.example.com/site/index.php?page=portfolio/concept-art/2013 Он хотел бы, чтобы они выглядели так http://wwww.example.com/site/home http://wwww.example.com/site/about/john http://wwww.example.com/site/portfolio/concept-art/2013 которые, как я думал, были бы довольно простыми, поэтому я написал следующую переписку. RewriteEngine On RewriteCond %{REQUEST_FILENAME} !/(admin|css|fonts|ico|include|js)/ RewriteRule ^([^_]*)$ index.php?page=$1 [L] который, […]

.htaccess переписать URL для поддомена

У меня есть страница в поддомене domain.com/blog/landing-page/ . Я хочу открыть его как domain.com/ чтобы пользователь не знал, где находится моя страница. Я пытаюсь сделать код ниже, но это не работает для меня, RewriteEngine On RewriteCond %{THE_REQUEST} \s/+blog/landing-page[/\s] [NC] RewriteRule ^ / [R=301,L] Я написал это, но он открыл домен / блог RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s/+blog/landing-page/([^\s]+) […]

.htaccess rewriterule и условие

Ребята, я пытаюсь изменить свой url, используя .htaccess, но получаю одну проблему. Мой URL-адрес выглядит так www.example.com/web-search.php?q=car&limit=15 Я хочу сделать это так www.example.com/web/cars/15 но не удалось, я не понимаю, пожалуйста, помогите мне. Спасибо. Мой код .htaccess RewriteEngine On RewriteCond %{THE_REQUEST} ^(GET|POST)\ /web-search\.php\?q=(.*)\&limit=(.*?)\ HTTP RewriteRule ^ /%2/%3? [R=301,L] RewriteRule ^ web/([^/]*)/([^/]*)$ /web-search.php?q=$1&limit=$2 [L] Он работает, я […]

Apache mod Rewrite: как переписать эти URL-адреса, чтобы сделать чистый URL-адрес

Я пытаюсь сделать перезаписи за последние два дня. Принудительное использование www.example.com – сделано Скрыть расширение PHP – сделано, но не уверен, что это хороший способ Ошибка 404 на пользовательскую страницу – сделано Теперь моя главная проблема 4. Запустите всю страницу в корне (/) У меня есть следующие файлы: news.php search.php store.php allstores.php Клиент запрашивает следующее: […]

Доступ к переменным среды, установленным с помощью mod_rewrite в PHP

У меня есть этот маленький файл .htaccess: RewriteEngine on RewriteRule ^(.*)$ urlroute.php?q=$1 [E=myvariable:'withthisvalue',B,QSA] Направить все запросы на мой скрипт маршрутизации URL. Он отлично работает, и я могу получить доступ к запрошенному URL-адресу в urlroute.php как $_GET['q'] . Я устанавливаю переменную среды myvariable с помощью mod_rewrite. Я могу получить к ней доступ в urlroute.php как $_SERVER['myvariable'] […]

htaccess добавить www, если не поддомен, если субдомен удалить www

Я пытаюсь сделать это – возможно, пример был бы лучшим, так что: domain.com -> www.domain.com www.domain.com -> www.domain.com subdomain.domain.com -> subdomain.domain.com www.subdomain.domain.com -> subdomain.domain.com Поэтому, если посетитель находится в субдомене, не добавляйте www и когда он установлен, удалите его. Иначе, если не в субдомене, добавьте www. Я попытался написать что-то вроде этого, но это не […]

Почему мое правило перезаписи отключает дополнительные данные $ _GET?

Я использую это правило перезаписи для всего моего домена: RewriteRule ^([A-Za-z0-9/-]+)$ /index.php?path=$1 Так, например, мои URL-адреса выглядят так: http://www.example.com/page/subpage/4/anything/ Проблема в том, когда я хочу вручную добавить конкретный $_GET , например: http://www.example.com/page/subpage/4/anything/?also=admin Я помню, что это работало на некоторых сайтах, которые я разрабатывал, но здесь это не работает. Как я могу исправить свой RewriteRule, чтобы […]

htaccess Переписать URL-адрес без расширения .php в файл

У меня есть веб-сайт, на котором используется osCommerce, доступ ко всей странице можно получить непосредственно с http://www.example.com/pagename.php , но теперь я хотел бы настроить файл htaccess, чтобы он мог поддерживать http://www.example.com/username а затем перенаправление на http://www.example.com/account.php?id=username , в то время как другие страницы по-прежнему могут быть доступны с использованием того же старого способа. Это означает, […]

Как удалить части URL, переписав в htaccess

Я попытался применить другие ответы, найденные в StackOverflow, но ничего не получилось. У меня есть старые ссылки в Google, которые посещают люди, но структура моей страницы изменилась, и если люди называют эти ссылки, страница будет отображаться испорченной. У меня есть такие ссылки: /PIXMA/Canon-PRINT-Inkjet/SELPHY-664425773 /PL/SQL-Timestamp/Dawsons-Integral-Calculator-903670995 /–/-HDPrime-Dictionary-EK/두산동아-중학교-교과서2007개정-교육-과정-429617286 Я хочу сохранить только последнюю часть за последней косой чертой, […]

Динамический RewriteBase с опциональным index.php

У меня есть динамические базовые URL-адреса в /us/ , /ca/ и /fr-ca/ . Используя предлагаемый RewriteCond, как упоминалось здесь , я смог заставить это работать в большинстве случаев. Случаями, которые он работает, является то, что index.php не включен в URL-адрес, поэтому: / Нам / путь / Подпуть / Нас / path2 / Подпуть / Нам […]