1

Я пробовал разные переадресации с одной страницы на другую (страница перемещалась на другой URL-адрес), но ничего не работает - я продолжаю получать 404 страницы.Перенаправление отдельных страниц на другую страницу. .htaccess

Я хотел бы перейти к http://www.staskka.com/mladinska-postelja-gasilec.htmlhttp://www.staskka.com/otroska-oprema/otroske-posteljice/mladinska-otro%C5%A1ka-postelja-gasilec.html

Ничего не происходит. Еще 404 страницы не найдены.

код в .htaccess был:

# BEGIN Permanent URL redirects 

RewriteRule ^mladinska-postelja-gasilec\.html$ /pohistvo/otroske-posteljice/mladinska-otroška-postelja-gasilec/? [L,R=301,NC] 

Я также переназначение от не к WWW WWW .. и работает отлично ..

RewriteCond %{HTTP_HOST} !^www\. 

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

Мне нужно только, чтобы перенаправить некоторые из URL, потому что Я помещаю их в категорию, и многие из этих сайтов оцениваются на google очень хорошо. Может ли кто-нибудь помочь мне, пожалуйста?

Ваша помощь очень ценится .. спасибо.

О, и я использую OC 1.5.1.3.

EDIT: Это все .htaccess

rewriteengine on 


rewritecond %{HTTP_HOST} ^www.djecje-kuhinje.com$ [OR] 
rewritecond %{HTTP_HOST} ^djecje-kuhinje.com$ 
rewriterule ^djecje-kuhinje-com\/ "http\:\/\/shop\.djecje-kucice\.com\/" [R=301,L] #52b5421b82424 
rewritecond %{HTTP_HOST} ^www.otroska-kuhinja.si$ [OR] 
rewritecond %{HTTP_HOST} ^otroska-kuhinja.si$ 
rewriterule ^otroska-kuhinja\/ "http\:\/\/www\.otroskekuhinje\.si\/" [R=301,L] #51f13a48f336e 
rewritecond %{HTTP_HOST} ^kidkraft.staskka.com$ 
rewriterule ^kidkraft\/ "http\:\/\/www\.staskka\.com\/" [R=301,L] #50f3d3a25618d 



RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 




##BEGIN MOBILE (do not edit below this line) 
RewriteBase/
##END MOBILE 
rewriterule test\.htm http://www.google.com [R] 
rewritecond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*)) 
rewritecond %{HTTP_COOKIE} !dm_show_classic 
rewritecond %{QUERY_STRING} !no_redirect=true [NC] 
rewritecond %{HTTP_HOST} ^www\. [NC,OR] 
rewritecond %{HTTP_HOST} ^[0-9a-z-]+\.[a-z]+$ [NC] 
rewritecond %{REQUEST_URI} ^/_dm/s/ [NC,OR] 
rewritecond %{REQUEST_FILENAME} !\.(jpg|gif|png|css|js|txt|ico|pdf|bmp|tif|mp3|wav|wma|asf|mp4|flv|mpg|avi|csv|doc|docx|xls|xlsx|ppt|pptx|zip|rar|tar|gz|dmg|iso)$ [NC] 
rewriterule ^(.*)$ http://mobile.staskka.com/ [R,L] 
rewriterule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
rewriterule ^googlebase.xml$ index.php?route=feed/google_base [L] 
rewriterule ^download/(.*) /index.php?route=error/not_found [L] 
rewritecond %{REQUEST_FILENAME} !-f 
rewritecond %{REQUEST_FILENAME} !-d 
rewritecond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
rewriterule ^([^?]*) index.php?_route_=$1 [L,QSA] 


# compress text, HTML, JavaScript, CSS, and XML 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 

# remove browser bugs 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
Header append Vary User-Agent 

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 week" 
ExpiresByType image/jpeg "access plus 1 week" 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
ExpiresByType text/css "access plus 1 week" 
ExpiresByType application/pdf "access plus 1 week" 
ExpiresByType text/x-javascript "access plus 1 week" 
ExpiresByType application/x-shockwave-flash "access plus 1 week" 
ExpiresByType image/x-icon "access plus 1 week" 
ExpiresDefault "access plus 1 week" 
</IfModule> 
## EXPIRES CACHING ## 

<ifModule mod_gzip.c> 

mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include handler ^cgi-script$ 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 

</ifModule> 




# BEGIN Permanent URL redirects 
RewriteRule ^mladinska-postelja-gasilec\.html$ /pohistvo/otroske-posteljice/mladinska-otroška-postelja-gasilec/? [L,R=301,NC] 
RewriteCond %{SCRIPT_FILENAME} !-s 
RewriteRule (.*) index.php?path=$1 [QSA,L] 
+0

Можете ли вы разместить свой полный .htaccess в своем вопросе? – anubhava

+0

Если вы используете Opencart, пользовательские правила переадресации должны быть добавлены внизу после всех других правил переадресации, иначе вы можете получить эти конкретные ошибки. Поэтому публикация полного блока переадресации может помочь в его сортировке. –

+0

Да, конечно .. Я не могу добавить код в комментарий .. Я добавлю его в вопрос ниже – ideep13

ответ

0

Из того, что я замечаю в коде проблема заключается здесь:

rewriterule ^([^?]*) index.php?_route_=$1 [L,QSA] 

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

Так что в вашем конкретном случае вам нужно добавить (уведомление thesame без L Флаг, как вам нужно OpenCart обработать его потом):

RewriteRule ^mladinska-postelja-gasilec\.html$ /pohistvo/otroske-posteljice/mladinska-otroška-postelja-gasilec/? [R=301,NC] 

после этой линии

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 

позвольте мне уточнить, что я не уверен, что код, который вы используете, соответствует тому, который вы хотите. Но позиция правильная. Кроме того, поскольку в моем комментарии я заявил, что вам нужно добавить эти правила в конце, это касается обработки внешних доменов в основном, для вашего случая (внутреннего обращения URL), чтобы достичь этого.

+0

Спасибо, Джонид. Это помогло немного, но, как вы сказали, не в правильном положении. Он перенаправляет меня в категорию, но uRL в браузере не меняется - он остается прежним: http://www.staskka.com/mladinska-postelja-gasilec.html – ideep13

+0

hmm попробуйте его с помощью L Flag: RewriteRule^mladinska -postelja-gasilec \ .html $/pohistvo/otroske-posteljice/mladinska-otroška-postelja-gasilec /? [L, R = 301, NC], думая об этом снова, требуется флаг L, потому что поведение, которое вы видите сейчас, означает, что перенаправление существует для сервера, но поскольку дальнейшая обработка разрешена, сервер распознает его. Попробуйте с L Flag, как и раньше, и сообщите мне результаты. –

+0

@ ideep13 просмотрите мой комментарий и скажите мне результаты. –

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