Doom9ra

htaccess убрать часть Url(не папку)

Рекомендуемые сообщения

Doom9ra    0

Здравствуйте.
Как можно перенаправить (301) все URL в котором встречается "159753-" на точно такой же URL только без этой строки. Пример:

http://www.mysyte.com/159753-01.html
на 
http://www.mysyte.com/01.html

где 01 это название страницы,и различно для каждой страницы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    889

rewriterule157973-(.*)\.html /$1.html [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

rewriterule157973-(.*)\.html /$1.html [R=301,L]

 

 

Здравствуйте,спасибо за ваш ответ!htaccess работает,перенаправляет,но данная страница Not Found,как сделать,что бы помимо самого перенаправления,страница "01" брала информацию со страницы "159753-01"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    889

Чего?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

Чего?

перенаправляет на страницу с ошибкой Not Found,т.к. фактически,страницы с таким адресом не существует.

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    889

Наверное, а что надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

Наверное, а что надо?

Как можно перенаправить (301) все URL в котором встречается "159753-" на точно такой же URL только без этой строки. Пример:

http://www.mysyte.com/159753-01.html

на 

http://www.mysyte.com/01.html

При том,что бы на странице http://www.mysyte.com/01.html отображался контент с http://www.mysyte.com/159753-01.html,.

наверное изначально неправильно поставил вопрос,необходимо не "перенаправить" надо "убрать" из Url строки "159753-",что бы контент исходной страницы сохранился ^_^

Это возможно?

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    889

1. оставляем правило

2. меняем seo_url с 159753  на 01

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

1. оставляем правило

2. меняем seo_url с 159753  на 01

Не очень понял :)

Есть вот такой htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://mysite.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteRule ^index.html$ / [QSA,R]
RewriteRule 157973-(.*)\.html /$1.html [R=301,L]

ЧПУ делать не умею:(

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

Если у вас просто изменился чпу товара
то вам так и объяснили, что по мимо шаблона для .htaccess вам стоит поправить и чпу товара с
159753-01.html на 01.html
т.е. удалить в чпу товара 159753-01.html  это 159753- чтоб получилось это 01.html

Иначе конечно он будет перенаправлять на 404 т.к. нет такой страницы

В Админке / товары / найти тот товар ) и там сменить seo-url

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

Если у вас просто изменился чпу товара

то вам так и объяснили, что по мимо шаблона для .htaccess вам стоит поправить и чпу товара с

159753-01.html на 01.html

т.е. удалить в чпу товара 159753-01.html  это 159753- чтоб получилось это 01.html

Иначе конечно он будет перенаправлять на 404 т.к. нет такой страницы

В Админке / товары / найти тот товар ) и там сменить seo-url

"Если у вас просто изменился чпу товара"

Просто захотелось сделать красивые Url

У меня рукописный сайт._.

Т.е. менять именно название страницы(html файлов)?

не сталкивался ещё с чпу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

"Если у вас просто изменился чпу товара"

Просто захотелось сделать красивые Url

У меня рукописный сайт._.

Т.е. менять именно название страницы(html файлов)?

не сталкивался ещё с чпу

рукописный сайт...

опенкарт...

я ни че не понял..

покажите сайт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

рукописный сайт...

опенкарт...

я ни че не понял..

покажите сайт

Не слова про опенкарт.

 

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

Вы товары/страницы когда добавляете куда прописываете это 159753-01 ?

и лучше на конце слэш / чем .html
ПСы уже давно понимают что за формат у документа страницы

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

Вы товары когда добавляете куда прописываете это 159753-01 ?

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

Называете reference-pool или reference-pool100500
вот переименуйте их с добавлением в .htaccess того что вам предложил chukcha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

Называете reference-pool или reference-pool100500

вот переименуйте их с добавлением в .htaccess того что вам предложил chukcha

т.е. мне html файлы переименовывать?

Изменено пользователем Doom9ra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

ну так это ж и есть название вашей стрпаницы в урле

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

ну так это ж и есть название вашей стрпаницы в урле

т.е.,мне,что бы добиться урла формата pool,medbook,sport,остаётся только переименовать сами html страницы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    546

т.е.,мне,что бы добиться урла формата pool,medbook,sport,остаётся только переименовать сами html страницы?

ну да,

а чтоб не посеять их с поиска поработать с .htaccess

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

ну да,

а чтоб не посеять их с поиска поработать с .htaccess

ссылки тоже перетащит,сеошные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doom9ra    0

В принципе не важно,слишком это всё большой геморой,пусть пользователи радуются отсутствию html.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От pikkolo
      Добрый день.
      Помогите настроить .htaccess таким образом, чтобы при открытии сайта открывалась не главная страница(moysite.ru), а в моем случае, moysite.ru/index.php?route=latest/latest
      Сейчас мой файл содержит вот такой текст:
      # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] redirect 301 http://www.moysite.ru/index.php http://www.moysite.ru/index.php?route=latest/latest но последний редирект ничего не поменял
      Как правильно написать?
    • От Vasua20
      Простите ! Помогите пожалуйста ! Что за код такой Это редирект без www на домен, но вот где здесь строчка кода которая отвечает за слеш в конце ? Потом здесь должен быть код который будет редиректить на страницы без www и только домен без слешей и прочего !
      Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^www\.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
      RewriteEngine On
      RewriteRule ^index.html$ / [QSA,R]
    • От izilus
      Из-зи переезда с другого движка, необходимо сделать редирект старых ссылок
      Redirect 301 /p366066-model-shts.html /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Такой вариант работает, но не является достаточным. Мне необходимо для проверки редиректа испольховать только часть адреса. К примеру из /p3660664-shtangentsirkul-shts.html для проверки достаточной является только эта часть  /p3660664-
      Redirect 301 /p366066-(.*) /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Однако такой вариант не работает. Может кто-то может подсказать правильное решение.
    • От devroot
      Коллеги, здравствуйте.
       
      Подскажите, как вы справляетесь с проблемой ЧПУ ? 
       
      Чтобы вместо index.php?route=product/category&path=25_31 было domen.zona/category
      а вместо index.php?route=product/product&path=18&product_id=47 было  domen.zona/category/product_name
       
      oc 2.3 из коробки. (myopencart.com)
    • От Bonifacy
      Добрый день!
      Решил опробовать Opencart и установить его.
      Конфигурация следующая: Win7+Apache24+PHP7+MySQL. Установка прошла гладко и без проблем, база данных создана и морда сайта работает.
      Но войти в админпанель не выходит. При вводе правильной пары логин-пароль сайт генерирует переадресацию с запросом GET мойсайт.ру/admin/index.php?route=common/dashboard&token=3HvUKa6XYuyI5IbA2p6PNZkRc6WgBI5u и ничего не происходит. Форма входа опустошает поля ввода и все (страница просто обновляется).
      Понятное дело, что проблема с htacsess или где-то в этой области. Поковыряв форум нашел пару проблем с которыми пользователи столкнулись 1) Не переименованный .htaccess.txt в .htaccess. 2) Изменение доменного имени или танцы с бубном СЕО "Специалистов". 3) Магазин располагается не в корне сайта.
      У меня файл корректно переименован, а установка свежая и располагается в каталоге соответсвуюущий DocumentRoot. Бьюсь с утра, понят не могу, что не так в этой жизни. Сайт виден в интернет. Реальный домен подменил здесь на site.ru
      Приводу вырезки из конфигурации:
      httpd-vhosts
      DocumentRoot "D:/ApacheSites/site.ru/opt/" - сам магазин в этой директории и находится. config.php
      <?php // HTTP define('HTTP_SERVER', 'http://opt.site.ru/'); // HTTPS define('HTTPS_SERVER', 'http://opt.site.ru/'); // DIR define('DIR_APPLICATION', 'D:/ApacheSites/site.ru/opt/catalog/'); define('DIR_SYSTEM', 'D:/ApacheSites/site.ru/opt/system/'); define('DIR_IMAGE', 'D:/ApacheSites/site.ru/opt/image/'); define('DIR_LANGUAGE', 'D:/ApacheSites/site.ru/opt/catalog/language/'); define('DIR_TEMPLATE', 'D:/ApacheSites/site.ru/opt/catalog/view/theme/'); define('DIR_CONFIG', 'D:/ApacheSites/site.ru/opt/system/config/'); define('DIR_CACHE', 'D:/ApacheSites/site.ru/opt/system/storage/cache/'); define('DIR_DOWNLOAD', 'D:/ApacheSites/site.ru/opt/system/storage/download/'); define('DIR_LOGS', 'D:/ApacheSites/site.ru/opt/system/storage/logs/'); define('DIR_MODIFICATION', 'D:/ApacheSites/site.ru/opt/system/storage/modification/'); define('DIR_UPLOAD', 'D:/ApacheSites/site.ru/opt/system/storage/upload/'); .htaccess приводить не буду он стандартный ка при свежей установке.
      Выручите пожалуйста, понять не могу, что исправить надо.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу