Проблема с .htaccess...

riff

Новичок
Ну, я так понял, никто мне не обьяснит как мне сделать правильно?
Не буду утверждать, что так правильно, а то и меня за компанию запинают, но я бы написал так:
Код:
# Protect .htaccess from being viewed
RewriteRule ^.htaccess$ - [F]

# Protect application and system files from being viewed
RewriteRule ^(project) - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^.+$ index.php?url=%{REQUEST_URI} [L,QSA]
Затем в коде распарсиваешь $_GET['url'] как тебе угодно (в независимости как ты его написал "/4/2014/" или "/4-2014" или ещё как), а все css, js, img пишем только по абсолютным путям.
 

AnrDaemon

Продвинутый новичок
RewriteRule ^\.ht - [F]
тогда уже. Ибо .htpasswd. Но это бред. Доступ к этим файлам обычно уже заблокирован на уровне сервера.
(project) - скобки - лишняя операция, они не нужны. Больше того, если ты не хочешь, чтобы файлы проекта были недоступны через HTTP, просто НЕ РАЗМЕЩАЙ ИХ в вебруте. Да, вот так просто!
Флаги лучше писать полностью, если это продакшн. Разбирать шифровки очень тяжело даже тем, кто знает код.
 
Сверху