htaccess redirect - разрешить файлы для конструкторской страницы - PullRequest
1 голос
/ 28 марта 2011

Я пытался настроить перенаправление htaccess для всех, кроме меня. Это работает нормально ... за исключением того, что я должен написать исключение для каждого файла, который хочет страница в разработке. Это займет у меня некоторое время, и я уверен, что есть правильный способ сделать это, я просто не могу его найти.

Я пробовал это:

order deny,allow
deny from all
allow from 205.97.194.334
ErrorDocument 403 http://www.domain.com/page.htm

<Files page.htm>
allow from all
</Files>

Но я получаю внутреннюю ошибку сервера

То, что у меня сейчас есть, это:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1

RewriteCond %{REQUEST_URI} !/mypage\.html$  

RewriteRule .* http://www.domain.com/construct/mypage.html [R=302,L]

Что я могу добавить, чтобы разрешить все в / construct /? #

Thankyou

P.S. Может кто-нибудь сказать мне, почему первая попытка не сработала?

EDIT:

Хорошо, я добавил это, что позволило файлам, однако, это только перенаправление, когда каталог введен. То есть domain.com будет перенаправлять на страницу создания, но domain.com/index.php и все остальное не будет перенаправлять

# Redirect everyone who's not from your IP
RewriteCond %{REMOTE_ADDR} !00.00.00.00 [NC]
# Allow real files to be served
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !index.html$ http://subverb.net/construct/index.html [R=307,L]

1 Ответ

3 голосов
/ 28 марта 2011

Если вы хотите, чтобы /construct был доступен для всех остальных , и вы хотите, чтобы они перенаправлялись на этот URL при открытии любого другого URL:

# IF not from your address
RewriteCond %{REMOTE_ADDR} !^123\.4\.5\.6$

# AND not for /construct directory
RewriteCond %{REQUEST_URI} !^/construct

# THEN sen them to /construct/index.html
RewriteRule (.*) /construct/index.html [R=307,L]
...