Кэширование с помощью Apache Mod Redirect - PullRequest
0 голосов
/ 31 марта 2011

Итак, я хочу сохранить все мои кэшированные страницы в папке с именем / кеш

и я подумал получить общий URL

example.com/not a real folder

тихо перенаправить на

example.com/cache/not-a-real-folder.html

и, если указанный выше файл не существует, перенаправьте его на

index.php?page=not a real folder 

но как мне разработать код Apache Mod Rewrite, который будет делать все это, возможно ли это?

Я новичок в этих вещах, поэтому любая помощь будет принята с благодарностью! Большое вам спасибо!

1 Ответ

1 голос
/ 01 апреля 2011
# First check if the file requested exists in the cache folder,
# if it does, rewrite the url to the cached version
# -The %{REQUEST_URI} will probably start with a '/'
RewriteCond /cache%{REQUEST_URI} -f
RewriteRule (.*) /cache$1.html [L,NC]

# If the request makes it here, the file requested is not in the cache,
# so we can rewrite the request to the index.php page for processing
RewriteRule (.*) /index.php?page=$1 [L]

Для уточнения, ваши запросы поступают с пробелами, и вам нужно, чтобы они были переписаны тире?Потому что это добавляет сложности ...

Надеюсь, это поможет.

...