использование .htaccess для обслуживания index.html или index.php - PullRequest
2 голосов
/ 07 апреля 2011

Я хочу использовать файл .htaccess для возврата домашней страницы (index.html), если прямой доступ к веб-сайту (без параметров), и index.php / subdirectories / ...., если другие ссылки

пример:

my_site.com с отображением index.html

my_site.com / dir1 / dir2 / должен перенаправить на index.php с параметром dir1 / dir2 ..

, пожалуйста, помогитесоздание этого файла .htaccess

У меня есть в существующем файле это:

RewriteEngine On

RewriteRule ^ (. *) (. html | .htm) $ index.php [L]

RewriteCond% {REQUEST_FILENAME}! -F

RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule ^ (. *) /? $ Index.php [L]

я хочу сделать исключение для файла index.html, который используется при входе на сайт

заранее спасибо

1 Ответ

1 голос
/ 07 апреля 2011

Попробуйте эти правила в своем файле .htaccess:

RewriteEngine on
Options +FollowSymlinks -MultiViews

# to redirect my.site.com to my.site.com/index.html
RewriteRule ^$ /index.html [R,L]

# to redirect /dir1/dir2 to index.php?url=dir1/dir2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  %{QUERY_STRING} !^url=
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?url=$1/$2 [R,L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...