2015-03-19 4 views
0

Я работаю для тех, кто запускает интернет-магазин. Теперь веб-магазин работает на программном обеспечении Opencart, и, к счастью, они поддерживают переделку URL-адресов SEO. Я пытался заставить эту работу работать последние 2 часа, и я не смог ее исправить. Я сделал следующее в файле .htaccess.Opencart SEO rewrite 404 error

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 

# 2. In your opencart directory rename htaccess.txt to .htaccess. 

# For any support issues please visit: http://www.opencart.com 

Options +FollowSymlinks 

# Prevent Directoy listing 
Options -Indexes 

# Prevent Direct Access to files 
<FilesMatch ".(tpl|ini|log)"> 
Order deny,allow 
Deny from all 
</FilesMatch> 

# SEO URL Settings 
RewriteEngine On 
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie./becomes /shop/ 

RewriteBase /opencart/ 
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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] 

Кроме того, я включил ретрансляцию SEO на opencart и дал все продукты/категории и т. Д. Имя SEO.

Теперь файл .htaccess находится в: public_html/OpenCart/так я изменил RewriteBase от/до/OpenCart/

Тем не менее я получаю следующие ошибки:

Not Found 

The requested URL /aquaria/adm-aquaria was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Кто-нибудь есть решение для меня?

Чтобы дать вам пример, я хочу следующую ссылку: http://aquadeco.eu/index.php?route=product/category&path=94_291, чтобы выглядеть следующим образом: http://aquadeco.eu/aquaria/adm-aquaria

ответ

0

Хорошо, ничего себе я только что узнал, я был глуп, все время. У меня было 2 файла .htaccess. Один из них был оригиналом без правильных правил перезаписи и 1 в папке/opencart /, в которой были правильные правила перезаписи. Теперь я добавил правильные правила перезаписи в файл .htaccess в моей корневой папке, и это устранило проблему! : D

0

Вам не нужно ставить этот RewriteBase/OpenCart/

Если ваш URL, как этого ваш_домен .com/opencart/index .... Затем вам нужно будет положить RewriteBase/opencart/ end if; :)

с URL вы не должны положить RewriteBase/OpenCart/ только/

С уважением

+0

Прежде всего, спасибо за ваш ответ. Я попытался изменить его на просто/вместо/opencart /, но все равно не работает. Получите точно такую ​​же ошибку 404. – Tycho

0

Вы кладете свой сайт в подкаталог, так что вы должны сделать следующие изменения

RewriteBase/OpenCart/изменениеRewriteBase/

и

RewriteRule^([^ ?] *) index.php? route = $ 1 [L, QSA] изменить на RewriteRule^([^?] *) /opencart/index.php? route = $ 1 [L, QSA]