2015-04-01 2 views
0

Он должен быть прямолинейным. http://example.com/denver-cars/ не перенаправляет на http://example.com/newcars-in-denver/. Он просто пытается загрузить/denver-cars/и denver-cars в URL. Я что-то упустил? Я попытался переместить его вверх и вниз по списку правил и попробовал множество типов флагов безрезультатно. Кто-нибудь проливает свет на мою 3-часовую проблему, которая требует 10 секунд для исправления?Простой .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

У вас есть ведущая косая черта в вашем регулярном выражении. URL-адреса, которые используются для соответствия правилам, находящимся в файле htaccess, удалены с удаленной косой чертой, поэтому ^/(.*) никогда не будет соответствовать чему-либо. Вы хотите:

+0

Thanks Jon. Вы правы, но это не решает проблему. Я обновил его, и он по-прежнему ведет себя одинаково. (Я очистил свой кеш и даже изменил URLS, но поведение все равно такое же) –

Смежные вопросы