2015-04-01 181 views
0

它應該是直截了當的。 http://example.com/denver-cars/不會重定向到​​。它只是試圖加載/丹佛汽車/和丹佛汽車是在URL中。我在這裏錯過了什麼嗎?我試圖在規則列表中上下移動它,並嘗試了許多類型的標誌無濟於事。任何人都可以解釋我需要10秒才能解決的3小時問題?簡單的.htaccess不會重寫,看起來根本不匹配

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

# Force www 
RewriteCond %{HTTP_HOST} ^site.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 

# Redirect google index dir's to new dir 
RewriteRule ^/(.*)-cars/ /newcars-in-$1/ [NC,R=301,L] 

# Disable rewrite for Folder Names 
RewriteCond %{REQUEST_FILENAME} [NC,OR] 
RewriteCond %{REQUEST_FILENAME} [NC,OR] 
RewriteCond %{REQUEST_URI} ^awstats 
RewriteRule .* - [L] 

# Permit pretty URL directories 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./[L] 

## Allow image hotlinks from my domains 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com?.*$ 
RewriteRule .*\.jpg$  -  [F,L] 

回答

0

你在你的正則表達式中有一個主要的斜槓。用於匹配htaccess文件中的規則的URL具有刪除的前導斜槓,因此^/(.*)永遠不會匹配任何內容。你想:

+0

謝謝喬恩。你是對的,但這並不能解決問題。我更新了它,它仍然以相同的方式運行。 (我清除了我的緩存,甚至更改了URLS,但行爲仍然相同) – 2015-04-01 07:27:01