Мой разработчик предоставил мне некоторые правила перезаписи Apache, необходимые для работы нашего приложения. Когда я добавил их в Apache, мои страницы www.domain.com/blog и www.domain.com/phpmyadmin больше не работали. Я попытался добавить первое правило RewriteCond для своего блога, а также последнее правило phpmyadmin, но никто не работает должным образом. По сути, я хочу, чтобы любые запросы/blog или/phpmyadmin НЕ переписывались и переходили в мой корневой каталог документов и запускали эти приложения за пределами перезаписи. Можете ли вы помочь мне найти решение? СпасибоНужна помощь с проблемами с Apache Rewrite
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^/(.*_css.*\.css.*) /$1 [QSA,L]
RewriteRule ^/(.*_js.*\.js.*) /$1 [QSA,L]
RewriteRule ^/(.*_swf.*\.swf.*) /$1 [QSA,L]
RewriteRule ^/(.*_img.*\.[jpg|JPG|jpeg|JPEG|gif|GIF|bmp|BMP|png|PNG].*) /$1 [QSA,L]
RewriteRule ^/(.*)$ /index.php?url=$1 [QSA,L]
RewriteRule ^/phpmyadmin(.*)$ /phpmyadmin$1 [QSA,L]
</VirtualHost>
Они расположены по адресу www.domain.com/blog и www.domain.com/phpmyadmin.
Apache 2.2.13
Спасибо!
Спасибо, Дейв, первые и последние правила перезаписи - это те, которые я работаю над изменением, другие используются нашим приложением.У меня есть блог и phpmyadmin dir прямо с корневого документа. Я не хочу, чтобы они были переписаны где угодно. Когда кто-то попадает на www.domain.com/blog или phpmyadmin, я хочу, чтобы эти приложения работали нормально и не перезаписывались. В настоящее время они подпадают под один из правил перезаписи и не работают. Спасибо – roacha
Dave I обновил свой первоначальный вопрос более подробно, я надеюсь, что это объясняет то, что я пытаюсь выполнить. Благодаря! – roacha
Для начала вам нужно переместить правило phpMyAdmin над другими, потому что, как сказал Дэйв, тот, что прямо над ним, соответствует всем, поэтому система никогда не будет даже смотреть на ваше правило phpMyAdmin, как оно написано в настоящее время. – rhodesjason