2013-02-09 301 views
3

如果站點名稱沒有REQUEST URI,那麼index.php應該來 否則如果URL是example.com/key文件pages.php?tkey = key應該來。htaccess重寫規則請求URI問題

當我這樣設置的子文件夾中的圖片無法載入

RewriteRule ^/?$ index.php [L] 
RewriteRule ^(.*)$ pages.php?page_keytkey=$1 [L] 

請指點

+0

什麼行爲發生vs你期待什麼? – 2013-02-09 13:37:30

+0

'RewriteRule ^(。*)$ pages.php?page_keytkey = $ 1 [L]'這個像我一樣遞歸重寫 – Peter 2013-02-09 13:38:22

+0

@PålBrattberg樣式,圖片鏈接重定向到pages.php – 2013-02-09 13:48:11

回答

3

儘量避免遞歸循環,彼得Szymkowski指出。 還考慮不要將現有文件重定向爲Michael Berkowski說

RewriteRule ^/?$ index.php [L] 
RewriteCond %{REQUEST_URI} !^/pages.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ pages.php?page_keytkey=$1 [L] 

你可以閱讀更多的http://wiki.apache.org/httpd/RewriteCond例如。

+0

只是更多的疑問是這個強制性的 RewriteRule^/?$ index.php [L] ?? – 2013-02-09 14:01:22

+0

其實沒有。如果Apache中的DirectoryIndex指令設置正確,那麼重定向是不需要的 – fejese 2013-02-09 22:52:17