SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Помощ за .htaccess

pres7o

New member
Здравейте,

миналата седмица качих един WP-блог към html сайт и след всяка написната статия трупа грешки в webmaster tools тип URL Not Found.

Грешките са следните www.domain.com/blog/името-на-статията/index.html
Статията съществува но слага index.html след всяка статия и ми набива грешка за несъщестуваща страница :(
Как ги трупа тия грешки незнам. събмитнал съм му Sitemap точен в Webmaster Tools, отделно ползвам плъгин Google-XML-Sitemaps

Сещам се за 2 варианта за решението

1) Оправяне на проблема в .htaccess за което не разбирам как точно да стане. Както казах подредбата е следната www.domain.com/blog/ ...

2) Плъгин и редирект на всяка статия от /blog/името-на статията/index.html 301-> към /blog/името-на-статията/

За второто решение се притеснявам да не се забърка от толко редиректи. Пък и ми се струва като "кръпка".

Съвети :) ?

Благодарско ...
 
За: Помощ за .htaccess

За: Помощ за .htaccess

А какво слага този index.html в края на URL-а проверил ли си? Какво пише в .htaccess-а на главната директория (едно ниво над /blog) ?
 
Re: Помощ за .htaccess

Благодаря за отговорите:

scooby: Инсталацията на WP ми е "чиста" сложих последна версия 3.3.4 + тема на wp-zoom безплатна. Като единственото което променях към темата са няколко стъпки оттук за да гарантирам сигурност: Да стегнем малко горкия, беззащитен Wordpress :)

pamir: за постоянни връзки сложих това: /%postname%/

s1yf0x: едно ниво над blog/a сложих .htacces който пренасочва http://www.домейнами.com/index.html или каквото напишеш на криво винаги към www.домейнами.com да пренасочва ? тоест да не размивам адреса, така че който напише htm/html/http/ или без www да го праща към www.домейнами.com

Привечер ще сложа 2-та accessa (в момента нямам достъп до сайта) от root директорията и от blog директорията за да види някой който разбира какво съм надробил :)

Поздрави
 
Последно редактирано:
За: Помощ за .htaccess

За: Помощ за .htaccess

Провери със http status checker какъв статус връщат тези страници грешните дето са с index.html на края. Ако съществуват реално ще връщат 200 OK. След това махай един по един (като си ги запазиш другаде) htaccess файловете на блога, сайта и т.н. и виж дали ще се промени статуса при някоя промяна на 404. Така ще откриеш в кой файл е кода дето ти ги прави тия страници. След това може пак по подобен начин да откриеш и кой е точно кода. Аз поне така бих пробвал, дано подейства метода :).
 
За: Помощ за .htaccess

За: Помощ за .htaccess

Я нарисувай какво има написано в .htaccess в основната директория, че така само гадаем, а на мен ми свършиха и боба и лещата.... :-/
 
За: Помощ за .htaccess

За: Помощ за .htaccess

@pres7o - предлагам вариант максимално прост - първо пробвай да смениш /%postname%/ на нещо друго и пак да го върнеш. Ако не се оправи, направи бекъп на информацията, сложи нова инсталация на wordpress и вкарай информацията наново. Няма начин да не се оправи.

Проследи да не би проблема да го прави някой от плъгините.
 
Re: За: Помощ за .htaccess

Re: За: Помощ за .htaccess

@pres7o - предлагам вариант максимално прост - първо пробвай да смениш /%postname%/ на нещо друго и пак да го върнеш. Ако не се оправи, направи бекъп на информацията, сложи нова инсталация на wordpress и вкарай информацията наново. Няма начин да не се оправи.

Проследи да не би проблема да го прави някой от плъгините.

Ти за спукана гума, нов автомобил ли си купуваш или нова гума? Въпроса е реторичен.

Към човека пуснал темата - дай малко повече информация. htaccess-а в главната папка най-вероятно ще се окаже проблема. Без него или линк към сайта, няма как да ти дадем съвет.

Може да пробваш и този тул http://htaccess.madewithlove.be/
Напиши адреса на една от статиите, а по-долу сложи информацията от .htaccess файла в главната папка. Ако ти съвпадне някой от резултатите ще разбереш от къде ти е проблема.
 
Re: За: Помощ за .htaccess

Re: За: Помощ за .htaccess

Здравейте,
извинявам се за забавянето ... нямах достъп до сайта. Имам 3 .htaccess/a:
1 [.htaccess в root директорията на сайта където имам качения сайт писан на статичен html ] в него има следното:

AddHandler server-parsed .htm
AddHandler server-parsed .html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
RewriteCond %{THE_REQUEST} /index\.html [NC]
RewriteRule ^(.*/)?index\.html$ /$1 [R=301,L]


2. .htaccess който ми е сложен в подпапка /blog/ на самия сайт. Той е за WordPress блога и в него има следното:

Options All -Indexes

<files wp-config.php>
order allow,deny
deny from all
</files>

RewriteEngine On RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress


3. .htaccess е в подпапка wp-admin и в него има следното:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Access Control"
AuthType Basic
order deny,allow
deny from all
# whitelist home IP address
allow from 95.112.107.xxx

Други бумащини на сайта няма.

scooby предполагам въпроса е максимално тъп но: http status checker от къде да го изкарам ::)
 
За: Помощ за .htaccess

За: Помощ за .htaccess

Във втория .htaccess имаш един ред:
Код:
 RewriteEngine On RewriteBase /

раздели ги на отделни редове:
Код:
 RewriteEngine On 
RewriteBase /

ако не сработи сложи RewriteBase / в основния .htacces
 
Re: За: Помощ за .htaccess

Re: За: Помощ за .htaccess

Във втория .htaccess имаш един ред:
Код:
 RewriteEngine On RewriteBase /

раздели ги на отделни редове:
Код:
 RewriteEngine On 
RewriteBase /

ако не сработи сложи RewriteBase / в основния .htacces

Работи като го сложа на 2-реда
 
Re: Помощ за .htaccess

От тестовете които направих с туула на ktomov (благодарско за което), този код от access/a ми препраща URL/a от блога към www.mysite.com/index.php

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]


кода е предоставен от sooby в темата за защита на Wordpress и би трябвало да защитава от script injection. Тестово ще го махна и ще видя дали грешките се увеличават.

Темата остава отворенa за коментари които за разлика от мен отбират нещо от горния код ::)
 
Re: Помощ за .htaccess

Съмнява ме проблема да идва от rewrite правилата от темата на Скуби. В wordpress като цяло, никъде не се добавя index.html
Единственото което може да ти е проблем са правилата в главната папка и по-точно THE_REQUEST частта.
 
Re: Помощ за .htaccess

Ами това го ползвам да ми редиректне всеки написан URL към www.mysite.com, така че да не размивам адреса.
Има ли предложение за по добър .htaccess за главната папка който да върши същата работа и примерно при написване на http://mysite.com да отваря www.mysite.com
 
За: Re: За: Помощ за .htaccess

За: Re: За: Помощ за .htaccess

Работи като го сложа на 2-реда

Аз не разбрах пак, след като работи защо го редактираш повече?
 
Re: За: Re: За: Помощ за .htaccess

Re: За: Re: За: Помощ за .htaccess

Аз не разбрах пак, след като работи защо го редактираш повече?
Това с 2-та реда ми е редирект за блога, първия .htaccess ми е за началната директория за статичния сайт.
 
За: Помощ за .htaccess

За: Помощ за .htaccess

Извинявам се по-рано пропуснах да кажа да сърчнеш в гугъл за онази фраза за да намериш такъв инструмент. Или ползвай направо тоя: ЦЪК
Иначе според мен, въпреки че не разбирам какво точно прави, проблемния код е номер 1.
 
Re: За: Помощ за .htaccess

Re: За: Помощ за .htaccess

Извинявам се по-рано пропуснах да кажа да сърчнеш в гугъл за онази фраза за да намериш такъв инструмент. Или ползвай направо тоя: ЦЪК
Иначе според мен, въпреки че не разбирам какво точно прави, проблемния код е номер 1.

Идеята на първия код е ако напишеш:

http://www.mysite.com
http://mysite.com
mysite.com
www.mysite.com/index.html
http://www.mysite.com/index.html
mysite.com/index.html

или каквото друго се сетиш винаги да редиректва към
www.mysite.com

По този начин линковете ще са само към 1 URL и би трябвало да е по добре за SEO;

Това е идеята, някой по навътре може да каже дали и резултата е това.
 

Горе