Перепишите запрос, существует ли запрошенный файл - PullRequest
0 голосов
/ 08 июня 2009

Я пытаюсь преобразовать все запросы в формат:

/portfolio/picturename.htm

(«портфолио» постоянно)

к этому:

/?picturename

Итак (спасибо пользователям здесь) у меня есть это решение, которое работает для файлов, которые не существуют:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^portfolio/(.+)\.htm$ /?$1 [R,NC,L]

Но: как мне это применить к существующим файлам? Я бы хотел, чтобы перенаправление происходило при любых обстоятельствах.

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

В этом RewriteRule нет ничего, что могло бы сделать его применимым только к файлам, которые не существуют. Это нужно до этого для этого условия:

RewriteCond %{REQUEST_FILENAME} !-f
2 голосов
/ 08 июня 2009

Это должно работать для всех файлов, независимо от того, существуют они или нет. RewriteRule не проверяет существование файла, RewriteCond делает. Публикуете ли вы полное содержимое вашего файла .htaccess или только ту часть, которую вы считаете важной?

...