3 заметки с тегом
.htaccess РСС
14 января 2011, 12:53
Динамические субдомены из субфолдеров :)
Обяснение:
Пример:
Создаете папку в папке субдоменов имя папки будет соответствовать субдомену.
RewriteEngine on Options +FollowSymlinks +Indexes RewriteBase/ RewriteCond %{HTTP_HOST} !^www\.ваш сайт хостинга\.ваш домен хостинга \.ru$ RewriteCond %{HTTP_HOST} (www\.)?(.*)\.ваш сайт хостинга\.ваш домен хостинга \.ru$ RewriteCond %{REQUEST_URI} !^(/)?папка субдоменов/ RewriteRule ^(.*)$ /папка субдоменов/%2/$1
Пример:
RewriteEngine on Options +FollowSymlinks +Indexes RewriteBase / RewriteCond %{HTTP_HOST} !^www\.site\.ru$ RewriteCond %{HTTP_HOST} (www\.)?(.*)\.site\.ru$ RewriteCond %{REQUEST_URI} !^(/)?sub/ RewriteRule ^(.*)$ /sub/%2/$1
Создаете папку в папке субдоменов имя папки будет соответствовать субдомену.
3 комментария10 мая 2010, 21:24
htaccess: Грузим сабдомены используя папки сайта
DocumentRoot /webhosts/ [...] <VirtualHost *> ServerAlias www.yourdomain.com ServerName www.yourdomain.com RewriteEngine on RewriteCond %{HTTP_HOST} ^yourdomain.com RewriteRule ^(.*)$ /www/$1 [L] RewriteCond %{HTTP_HOST} ^www.* RewriteRule ^(.*)$ /www/$1 [L] RewriteCond %{HTTP_HOST} ^(.*)\.yourdomain\.com RewriteRule ^(.*)$ /%1/$1 [L] </VirtualHost>
8 июня 2009, 14:17
Немного о .htaccess
Обьявить файл/путь 404 ошибки?:
Разрешить доступ к определённому типу файлов?:
Защитить от SQL-инъекций? (враг уйдёт на 404):
Сделать виртуальный путь, и передать в файл через GET?:
Регекспы? Числа от 0-9:
Символ минус и числа в строке?:
PS: Симпл директивы %) А вообще синтаксис очень перлоподобный :)
ErrorDocument 404 index.php?err=404
Разрешить доступ к определённому типу файлов?:
<FilesMatch "."> order allow,deny deny from all </FilesMatch> <FilesMatch "(index.php|.(html|htm|css|js|gif|jpe?g|png) )$"> order allow,deny allow from all </FilesMatch> RewriteEngine On RewriteRule !.(html|htm|css|js|gif|jpe?g|png)$ index.php
Защитить от SQL-инъекций? (враг уйдёт на 404):
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/([0-9/a-zA-Z_-.]{1,256}) index.php?q=$1 [L]
Сделать виртуальный путь, и передать в файл через GET?:
RewriteRule ^notes(\/?)$ index.php?mode=notes
Регекспы? Числа от 0-9:
RewriteRule ^([0-9]+)\/([0-9]+)\/([0-9]+)\/([0-9]+)\/$ index.php?a=$1&b=$2&c=$3&d=$4
Символ минус и числа в строке?:
RewriteRule ^no\-tags\~([0-9]+)(\/?)$ index.php?mode=no_tags&page=$2
PS: Симпл директивы %) А вообще синтаксис очень перлоподобный :)
