Очередной вопрос про .htaccess

B
На сайте с 29.03.2003
Offline
147
586

Интересует вопрос

Есть

RewriteEngine on

RewriteRule \.html$ /index.php?$1 [NE]

Проблема в том что есть в этой папке и файлы *.html

Как сделать условие что если существует html то открывать его, если нет то выполнять условие выше.

Это вариант не подходит

ErrorDocument 404 http://url

ErrorDocument 500 http://url

ErrorDocument 403 http://url

Lor
На сайте с 28.05.2004
Offline
353
Lor
#1
Йопез - форум без модераторов. https://yopez.com
B
На сайте с 29.03.2003
Offline
147
#2

как раз по этому и изучал . тут очень наглядно всё . но всё равно не могу реализовать :(

может кто практически подскажет ?

[Удален]
#3

Вы сделайте список всех реально существующих файлов.

Дальше для каждого - последнее правило.

Что-то типа:

RewriteEngine On

RewriteBase /

RewriteRule ^page_1.html$ page_1.html [L]

RewriteRule ^page_2.html$ page_2.html [L]

RewriteRule ^page_3.html$ page_3.html [L]

..............

RewriteRule ^page_n.html$ page_n.html [L]

RewriteRule ^(.+)\.html$ index.php?$1 [L]

D
На сайте с 23.11.2003
Offline
167
dmt
#4

#если файл реально существует, то выдать это файл

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule ^ %{REQUEST_FILENAME} [L]

#а далее, работай если файл .html не существует

http://phpclub.ru/talk/showthread.php?s=&threadid=40950&perpage=20&pagenumber=2

и еще:

http://sitemaker.ru/technologies/webserver/mod_rewrite/

тоже может пригодиться.

Lupus
На сайте с 02.11.2002
Offline
241
#5

Тогда уже проще так:

RewriteCond %{REQUEST_FILENAME} !-F

RewriteRule ^(.*)\.html$ /index.php?$1 [L]

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Artlight
На сайте с 15.09.2003
Offline
123
#6
Проблема в том что есть в этой папке и файлы *.html

А если новые странички делать с расширением не html, a htm и написать:

RewriteRule ^(.*)\.htm$ /index.php?$1 [L]

Такое пойдет?

Обменяю свой вмр на ваш яд курс 1-1
B
На сайте с 29.03.2003
Offline
147
#7

большое спасибо, особенно dmt :) за участие, нашёл выход

Artlight нет не подойдёт хотя такой вариант работает некоторые странички html создаются автоматом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий