2016-02-02 3 views
1

Я бил головой в течение последних двух часов, просматривая прошлые вопросы и пытаясь понять, как это сделать..htaccess переписать расширение .php и 301 redirect

У меня есть следующий файл .htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

Это прекрасно работает - все мои файлы .php в настоящее время не имеет расширения.

Итак, example.com/news.php => example.com/news

Теперь, я попытался создать 301 перенаправляет во многих отношениях, но ни один из них не похоже на работу. То, что я хотел бы получить следующий:

example.com/about/ => example.com/about/our-story example.com/work/ => example.com/

I не «пробовал следующий код:

Redirect 301 /about/ /about/our-story 

И я даже попытался это, но не повезло:

RewriteRule ^/work/$ http://example.com/ [R=301,L] 

но я уверен, что из-за переписывания, это просто не работает. Наверное, я просто не могу обмотать голову вокруг этого. Я искал этот сайт на всех выходных, и мой мозг был обжарен. Я уверен, что ответ прямо передо мной, но если кто-то может помочь мне в правильном направлении, я бы очень признателен.

Заранее благодарен!

ответ

1

Не используйте ^/в htaccess. Попытка этого правила

RewriteRule ^work/?$ http://example.com/ [R=301,L]