0
我有以下.htaccess文件:循環重定向
AddDefaultCharset utf-8
RewriteEngine on
Options +SymLinksIfOwnerMatch
RewriteBase/
# redirect all www-requests to no-www
# -
RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
# redirect all home pages to/(root)
# -
RewriteCond %{THE_REQUEST} ^.*/index\.(php|html?)
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,L]
# remove trailing slash from dirs
# -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ /$1 [R=301,L]
# automatically add index.php when needed
# -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|login\.php|reg\.php|robots\.txt|css/|js/)
RewriteRule ^(.*)$ /index.php [L]
.htaccess文件應做到以下幾點(搜索引擎優化):
- 轉換到無WWW(
http://www.site.com
應成爲http://site.com
) - 尾隨斜線應該轉換爲無拖尾斜槓的URI:
http://site.com/me/
應該被重定向 - 點與
index.php/index.html
所有的URI應該轉換爲根本不值一提:http://site.com/admin/index.php
或http://site.com/admin/
應該不過的結果的.htaccess在循環重定向當前版本試圖訪問(http://site.com/admin
)時,最終顯示爲http://site.com
。瀏覽器應該讀取的真實文件是http://site.com/admin/index.php
。
任何人都可以請幫我解決這個問題嗎?