<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteRule ^index\.php/(.*) http://site.local/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule .* http://site.local/$0 [R=301,L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
на любой раскладке?
RewriteRule ^shop/(.+)$ https://gsmedicine.ru/$1 [R=301,L]
при срабатывании "перенаправления на поддемен" по геолокации клиента
/admin_panel
какой файл нужно открыть?/admin_panel/page
и какие файлы нужно открывать по этим запросам? RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ https://www.soskin.com.ua/$1/ [L,R=301]
RewriteCond %{THE_REQUEST} ^[^?]+// [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.soskin.com.ua/$0 [L,R=301]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://www.soskin.com.ua/$0 [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
DirectorySlash off
R=301
указывать адрес с https и доменом.ErrorDocument 404 /404.php
RewriteEngine on
# c www на без
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# на главной index.php index -> 301
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(|.*/)index https://site.ru/$1 [R=301,L,NC]
#Убирает множественные слэши в середине url
RewriteCond %{THE_REQUEST} ^[^?]+//
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
# .php -> 404
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule \.php - [R=404,L]
# Убирает / на конце url
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ https://site.ru/$1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([^.]+)$ /$1.php [L]
RewriteRule ^([a-z]+)/([0-9]+)/$ /index.php?controller=$1&id=$2&%{QUERY_STRING} [NS,L]
.Не помогло.Может я что-то не так делаю?
/index.php?controller
RewriteEngine on
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/$ index.php?controller=$1&action=$2&id=$3 [L,QSA]
RewriteRule ^([a-z]+)/([a-z]+)/$ index.php?controller=$1&action=$2 [L,QSA]
RewriteRule ^([a-z]+)/([0-9]+)/$ index.php?controller=$1&id=$2 [L,QSA]
RewriteRule ^([a-z]+)/$ index.php?controller=$1 [L,QSA]
/product/12/
/product/12
т.е. без завершающего "/"RewriteEngine on
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)$ index.php?controller=$1&action=$2&id=$3 [L,QSA]
RewriteRule ^([a-z]+)/([a-z]+)$ index.php?controller=$1&action=$2 [L,QSA]
RewriteRule ^([a-z]+)/([0-9]+)$ index.php?controller=$1&id=$2 [L,QSA]
RewriteRule ^([a-z]+)$ index.php?controller=$1 [L,QSA]
http://myshop.local/www/index.php
RewriteBase /
и /?controller=$1&id=$2
отправят запрос по адресу http://myshop.local/index.php
и так как этого файла там нет результат ошибка 404.http://myshop.local/index.php
.RewriteBase /
/?controller=$1
поменять везде / на index.php index.php?controller=$1
PRodion, это правило нужно поменять на