Articles of mod rewrite

Переписать запрос в подкаталог

У меня есть веб-приложение в каталоге, предполагающее xyz . Я пытаюсь перенаправить все запросы в подкаталог www . Мой текущий код .htaccess: RewriteEngine On RewriteRule (.*) /www/$1 [L] Но, когда я посещаю http://example.com/xyz/some_url запрос перенаправляется на http://example.com/www/some_url а не на http://example.com/xyz/www/some_url который я хочу. Обновление: Извините, я забыл упомянуть каталог xyz, поскольку в моем случае, […]

как перенаправить в подпапку из корня, переписать ссылку подпапки, чтобы выглядеть как root, а затем добавить некоторые исключения в htaccess?

Прошу прощения, если это дублированный вопрос. То, что я нашел в сети, не удовлетворило меня вообще. Как я спросил в этом вопросе , я успешно переписал папку /public в корневой URL. Поэтому, если я посещаю localhost или localhost/public apache перенаправляет меня на /public и скрывает публикацию в URL-адресе. Подводя итог, я сделал это следующим образом: […]

Исправлены сломанные изображения в электронной почте из-за изменения пути к ресурсам сервера

Я переключил все свои активы на новый сервер; однако, когда кто-то открывает старое письмо, ссылка предыдущего пути изображения нарушена. Я пытаюсь перенаправить запрос на старый сервер на новый, используя htaccess, но я не могу этого сделать. Что я пробовал с htaccess на моем старом сервере RewriteRule ^/email/images/(.*)$ http://pathtonewserver/images/$1 [L,R=301] RewriteRule ^.*email/images/(.*)$ http://pathtonewserver/images/$1 [L,R=301]

301 перенаправление на новый домен и новую папку имен

Я собираюсь изменить свое доменное имя, но также нужно изменить и одно имя папки в структуре URL. Я хочу, чтобы «www.example.com/name» стал «new-example.com/new-name». У меня есть этот код для .htaccess: RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^(?:name/?)?(.*)$ http://new-example.com/$1 [L,R=301,NC,NE] но этот код удаляет папку «name» на перенаправленные ссылки. Как я могу изменить […]

Перезапись Url с .htaccess для множественных параметров

Я хочу переписать URL-адрес, используя .htaccess Plz. Читайте код, и вы хорошо узнаете Что я имею в виду Мой URL: article.php?id=1&title=example Используя это в .htaccess RewriteRule ^article/([0-9]+)/([0-9a-zA-Z_-]+)$ article.php?id=$1&title=$2 [NC,L] я получил article/1/example Что мне нужно article/example

Использование .htaccess для изменения показа каталога в URL-адресе

Я пытаюсь изменить URL-адрес, который отображается в адресной строке. Код в .htaccess: RewriteEngine On # Turn on the rewriting engine RewriteRule ^Home?$ index.php [NC,L] RewriteRule ^about-us?$ aboutus.php [NC,L] RewriteRule ^contact?$ contact.php [NC,L] RewriteRule ^products?$ products.php [NC,L] RewriteRule ^products/led-bulb?$ led-bulb.php [NC,L] Объясните: вся страница в том же каталоге и 4 правила первого переписывания одобрены, но последнее […]

htaccess переписывание URL-адресов, игнорирование файлов

Я пытаюсь придумать правило перезаписи, но у меня проблемы. Что мне нужно – любой URL-адрес, который начинается с /services/XXX перенаправляется на /services/api.php?service=XXX Я также хочу игнорировать любые файлы или папки, которые также могут совпадать. Что я до сих пор: RewriteRule ^services/([az]+)$ /services/api.php?service=$1 [NC, L] Но это не работает вообще, он показывает 404 страницы, говорящие, что […]

htaccess переписать .htm в html не работает

В файле .htaccess моего веб-сайта я добавил следующее правило, чтобы переписать все запросы с расширением .htm на .html: RewriteRule ^(.*)\.htm$ $1.html [NC] Большинство URL-адресов на моем веб-сайте были правильно переписаны, но не в следующем URL-адресе. Я не знаю, почему этот URL-адрес не попал в правило перезаписи: http://www.mydomain.com/view/186/4-test-limited.htm Любая помощь будет высоко ценится

.htaccess переписать путь к пути к папке

У меня есть контакт подкаталога и внутри contact.php и contact_content.php и .htaccess файл В файле .htaccess у меня есть следующий код: Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_URI} ^/contact/contact.php RewriteRule ^ /contact [R=301,L] RewriteRule ^/$ contact.php [NC,L,END] # deny access RewriteRule ^(contact_content)\.php – [F,L,NC] Отказать в доступе и первом правиле перезаписи работать отлично, но проблема в […]

.htaccess перенаправление с использованием параметров GET

Я уже проверил множество ответов, связанных с перенаправлением .htaccess, но пока не смог решить проблему: У меня есть старый веб-сайт с такими блогами, как: http://ellrohir.mzf.cz/index.php?page=blog&id=77 Теперь у меня также есть новый сайт с «хорошими URL», где записи в блоге можно найти, используя: http://alois-seckar.cz/politics-blog/77 Я хочу «закрыть» старую страницу и перенаправить любые старые ссылки на новый […]