2016-09-14 5 views
2

Здравствуйте, мне нужно переписать мой URL:URL Переписывая на кратные папки

Я получил две папки: folder1/file.php и мне нужно просто «файл» в адресной строке : folder2/file.php и мне нужно просто «file2» в адресной строке и у меня есть другие файлы в корне

Когда я использую

RewriteCond %{REQUEST_URI} !^/(folder1) 
RewriteRule (.*) /folder1/$1 [L] 

это работает, но если я доступ к file2, я не могу, потому что это поиск по folder1/file2.php и я t не найден!

Если я пытаюсь получить доступ к index.php это поиск по folder1/index.php

Я знаю, как удалить расширения файлов, но я не могу найти, как правильно переписать мои папки.

ответ

1

Вы должны были бы созданы условия для проверки, если в папках файлы тоже существуют:

RewriteCond %{DOCUMENT_ROOT}/folder1/$1 -f [NC] 
RewriteRule ^(.*)$ /folder1/$1 [L] 

RewriteCond %{DOCUMENT_ROOT}/folder2/$1 -f [NC] 
RewriteRule ^(.*)$ /folder2/$1 [L] 

Это требует, чтобы ваши имена файлов являются уникальными в обоих каталогах и потерпит неудачу, если они оба имеют somefile.php в них.

+0

... Я пробовал это, но с% {REQUEST_URI}, спасибо большое! – Sydowh

Смежные вопросы