RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Как изменить формат УРЛ с "-" на "/"
Сейчас планирую оформлять ссылки в формате /product-ID
но хотелось бы получить ссылку в формате /product/ID
Цмс могу заставить создавать такой УРЛ автоматически, а вот файл .htaccess не поддается. Ошибки уже спать не дают.
Подскажите или помогите за вознаграждение.
Например, у Wordpress такое перенаправление:
Код:
Еще, если магазин создан не вчера, нужно делать 301-ое перенаправление со старых адресов на новые. Кстати, особой разницы в плане ЧПУ между вариантом с черточкой и слешем нет, так что имеет смысл еще раз подумать, нужно ли изменять адресацию.
Вообще делается элементарно. Примерно так:
Код:
RewriteRule ^product-(.+) /product/$1 [NC,R=301,L]
Магазин новый на новом OpenCart 2.1.1
Код:
Options +FollowSymlinks
Options -Indexes
<FilesMatch "(?i)((.tpl|.ini|.log|(?<!robots).txt))">
Order deny,allow
Deny from all
</FilesMatch>
RewriteEngine On
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]
RewriteRule ^product-(.+) /product/$1 [NC,R=301,L]
Options -Indexes
<FilesMatch "(?i)((.tpl|.ini|.log|(?<!robots).txt))">
Order deny,allow
Deny from all
</FilesMatch>
RewriteEngine On
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]
RewriteRule ^product-(.+) /product/$1 [NC,R=301,L]
Вернул все назад, но ссылка по прежнему перенаправляет на = product/4001499908347
Цитата: order.daemon
Вернул все назад, но ссылка по прежнему перенаправляет на = product/4001499908347
Может убрать "R=301"??
Проверил. без "R=301" вообще не срабатывает.
Цитата: order.daemon
Проверил. без "R=301" вообще не срабатывает.
А вам разве не это нужно было?
У меня есть ссылки в формате product-4009175191908, их я прописываю в отдельном поле CMS.
Если в этом же поле я укажи формат с "/", а именно= " product/4009175191908 " то появляется не найденная страница. Вот я и хочу с помощью файла htaccess изменить формат ссылок на /product/4009175191908