Как изключить из RewriteRule страницу?

ДЖАЗЗ!
На сайте с 10.02.2004
Offline
291
492

У меня htaccess реврайтит все php-странички в html по вот такому правилу:

RewriteRule ^([a-zA-Z0-9\_]+)\.html$ /$1.php [L]

Как добавить исключение, чтобы страницу с определенным названием он не реврайтил?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

Можно перед этим правилом вставить эту строку:


RewriteRule ^название_определенной_страницы\.html$ название_определенной_страницы.html [L]
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
A
На сайте с 19.07.2010
Offline
130
#2


RewriteCond %{REQUEST_URI} !=/myexclude.html
RewriteRule ^([a-zA-Z0-9\_]+)\.html$ /$1.php [L]
.............
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3


RewriteCond $1 !^(file1|catalog/file2|news/file3)
RewriteRule ^([a-zA-Z0-9\_]+)\.html$ /$1.php [L]

То есть для страниц www.site.ru/file1.html, www.site.ru/catalog/file2.html и www.site.ru/news/file3.html правило работать не будет.

Только если в названии страницы есть тире или другие спецсимволы из регулярных выражений, то необходимо перед ними ставить \ (обратный слэш)

типа так:


RewriteCond $1 !^(my\-new\-file|catalog/file2|news/file3)

В регулярных выражениях служебными считаются следующие символы:

- - тире(странно почему в мануале по функции preg_quote этот символ не указан. Если его не экранировать получим 500 ошибку)

. - точка

\ - обратный слэш

+ - плюс

* - звездочка

? - вопросительный знак

[] - квадратные скобки

() - круглые скобки

{} - фигурные скобки

<> - угловые скобки

Экранируются как левые так и правые скобки. Здесь они поставлены рядом лишь для группировки.

= - знак "равно"

! - восклицательный знак

| - палка:)

: - двоеточие

^ - shift+6 на английской раскладке

$ - символ доллара

Подпись))
ДЖАЗЗ!
На сайте с 10.02.2004
Offline
291
#4

Милованов Ю.С, спасибо за такие подробности, но похоже у меня займет много времени, чтобы разобраться с проблемой. Можете подсказать мне в личке?

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