我的開發人員爲我提供了一些我們應用程序工作所需的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目錄關閉文檔根目錄。我不希望這些在任何地方被重寫。當有人點擊www.domain.com/blog或phpmyadmin我希望這些應用程序正常工作,而不是重寫。目前它們屬於重寫規則之一,不起作用。謝謝 – roacha 2009-12-15 15:05:57
Dave我用更多的細節更新了我最初的問題,我希望解釋我正在努力完成的事情。謝謝! – roacha 2009-12-15 15:30:40
因此,對於初學者,您需要將phpMyAdmin規則移到其他規則之上,因爲像Dave說的那樣,它的右上方匹配了所有內容,因此係統永遠不會查看您當前寫入的phpMyAdmin規則。 – rhodesjason 2009-12-15 15:33:40