Options +FollowSymlinks
RewriteEngine On
RewriteBase/
##RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !\.(js|ico|gif|jpg|png|css)$ [NC]
RewriteCond %{REQUEST_FILENAME} !^index.php [NC]
RewriteCond %{REQUEST_FILENAME} !^$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
## RewriteRule ^/([a-zA-Z_+-]+).php$ index.php?p=%1 [R=301]
## RewriteRule ^/?([-a-zA-Z0-9_+]+)$ index.php?p=$1 [R=301,L]
## RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php?b={REQUEST_FILENAME}
RewriteRule * index.php?p={REQUEST_FILENAME} [R=301,L]
上面可以看到我嘗試重定向不是現有目錄中的任何要求,是不是和的index.php是不是一個靜態的資源重定向到index.php 2 P = resourcename國防部重寫大部分請求到index.php
我沒有任何運氣。基本上這樣做的目的是將靜態和舊的URL重新定向到新的URL,因爲我剛剛重寫了一箇舊網站。
PHP將處理重定向邏輯。
此刻此代碼會導致內部服務器錯誤,因此我認爲它是在重定向循環中捕獲的。我做錯了什麼?經過漫長的一天後,我的大腦被炸開了。
謝謝,現在糾正了。它仍然是壞的... – 2009-07-20 14:23:14