2014-02-06 7 views
0

Я пытаюсь получить мой домен для перенаправления пользователей с http://www.domain.com/blog (довольно url) до http://www.domain.com/blog.html и то же самое с другими страницами. До сих пор яGoDaddy htaccess перенаправляет сервер Linux

RewriteEngine on 
rewritecond %{http_host} domain.com/blog.html [nc] 
rewriterule (.*)$ http://www.domain.com/blog$1 [r=301,nc] 

В .htaccess. Что я делаю не так? Может ли кто-нибудь исправить это для меня?

Заранее спасибо

+0

Этот вопрос, как представляется, не по теме, поскольку речь идет не о программировании. –

+0

Здесь ничего не сказано о программировании. – Peter

+0

Возможно, лучше подходит как дубликат http://stackoverflow.com/questions/5745490/rewrite-rule-to-add-html-extension – Tunaki

ответ

1

Вы смесительные не-WWW для WWW перенаправлением и что вы просили в вашем вопросе.

Попробуйте это:

Options -MultiViews 
RewriteEngine on 

# domain must have www 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^/?(.*)$ http://www.domain.com/$1 [R=301,L] 

# forbid direct access to html pages 
RewriteCond %{THE_REQUEST} ^.*\/([A-Za-z-_]+)\.html [NC] 
RewriteRule^/%1? [R=301,L] 

# internal redirect from /page to page.html 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([A-Za-z-_]+)$ /$1.html [L] 
+0

Ты лучший !!! – Peter

+0

Добро пожаловать. Кроме того, таким образом (без косой черты) вам больше не нужно '' html-тэг на ваших страницах. –

+0

Хорошо, я просто оставлю его там, если я что-то изменил. Спасибо!! – Peter