NickTaporuk/cloth/master/.htaccess - Htaccess File

NickTaporuk/cloth/master/.htaccess

AddDefaultCharset UTF-8
ErrorDocument 404 /404
ErrorDocument 401 /password.php
RewriteEngine on

# Админка теперь по адресу /simpla
RewriteRule  ^admin/?$  simpla [L]

# Каталог товаров
RewriteRule ^catalog/([^/]+)/?$  index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$  index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

RewriteRule ^products/([^/]+)/?$  index.php?module=ProductView&product_url=$1 [L,QSA]
RewriteRule ^products/?$  index.php?module=ProductsView [L,QSA]

RewriteRule ^brands/([^/]+)/?$  index.php?module=ProductsView&brand=$1 [L,QSA]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$  index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]

# Поиск товаров
RewriteRule ^search/([^/]+)/?$  index.php?module=ProductsView&keyword=$1 [L,QSA]
RewriteRule ^search/?$  index.php?module=ProductsView [L,QSA]

# Блог
RewriteRule ^blog/([^/]+)/?$  index.php?module=BlogView&url=$1 [L,QSA]
RewriteRule ^blog/?$  index.php?module=BlogView [L,QSA]

# Корзина и заказы
RewriteRule ^cart/?$  index.php?module=CartView   [L,QSA]
RewriteRule ^cart/([^/]+)/?$  index.php?module=CartView&add_variant=$1  [L,QSA]
RewriteRule ^cart/remove/([^/]+)/?$  index.php?module=CartView&delete_variant=$1  [L,QSA]
RewriteRule ^order/([^/]+)/?$  index.php?module=OrderView&url=$1  [L,QSA]
RewriteRule ^order/?$  index.php?module=OrderView  [L,QSA]

# Для пользователей
RewriteRule ^user/login/?$  index.php?module=LoginView  [L,QSA]
RewriteRule ^user/register/?$  index.php?module=RegisterView  [L,QSA]
RewriteRule ^user/logout/?$  index.php?module=LoginView&action=logout  [L,QSA]
RewriteRule ^user/password_remind/?$  index.php?module=LoginView&action=password_remind  [L,QSA]
RewriteRule ^user/password_remind/([0-9a-z]+)/?$  index.php?module=LoginView&action=password_remind&code=$1  [L,QSA]
RewriteRule ^user/?$  index.php?module=UserView  [L,QSA]

# Google sitemap
RewriteRule ^sitemap.xml?$  sitemap.php  [L,QSA]

# XML
RewriteRule ^yandex.xml?$  yandex.php  [L,QSA]

# feedback
RewriteRule ^contact/?$  index.php?module=FeedbackView  [L,QSA]

#downloads
RewriteRule ^order/([^/]+)/([^/]+)/?$  index.php?module=OrderView&url=$1&file=$2  [L,QSA]

# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$  index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$  index.php?module=MainView&page_url= [L,QSA]

# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
#RewriteCond %{THE_REQUEST} ^GET (.*)files/products/(.*)?([A-z0-9]*) 
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]

On Github License

Files

Download PDF of Htaccess file
GET, QUERY_STRING, REQUEST_FILENAME, THE_REQUEST

Comments

Apache