Я только что сделал центральный динамический скрипт, чтобы заменить грязную папку, полную статических файлов.Тем не менее, я хотел бы сохранить старые URL без необходимости удалять эти файлы.Позвольте привести пример:
У меня есть следующие файлы:
- / oldpages / projekt1 / index.html
- / oldpages / projekt2 / index.html
- / oldpages / projekt3 / index.html
Фактические новые URL:
- / newscript / script.php? Name = projekt1
- / newscript / script.php? Name = projekt2
- / newscript / script.php? Name = projekt3
Правило перезаписи:
Options -MultiViews -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^oldpages/([A-Za-z0-9_\-]+)/(index.html)?$ /newscript/script.php?name=$1 [L,QSA]
Однако всякий раз, когда я пытаюсь получить доступ к http://mydomain.com/oldpages/projekt3/index.html, он просто возвращает старые файлы.После поиска в Google все говорили, что виновником могут быть множественные просмотры, но, видимо, это не исправляет это.
Правило работает, если на сервере не существует каталога, отлично работает следующее:
Options -MultiViews -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^newpages/([A-Za-z0-9_\-]+)/(index.html)?$ /newscript/script.php?name=$1 [L,QSA]
И http://mydomain.com/newpages/projekt3/index.html получает нужную страницу.
Что я делаю не так?
Любая помощь будет принята с благодарностью.