0

Я здесь новый, мне очень нужна помощь Я создаю новый сайт с opencart версии 1.5.5.1 & Я попытался создать свой собственный файл htaccess, но он не делает что Я хочу, чтобы это произошло. Я пробовал много кода с этого сайта, и мой хост sd, opencart не создан для этого, и я не верю. Но они могут быть правыми, потому что это не работает для меня. У меня есть хороший SEO-модуль SEO Pack Pro, который установлен, но я не думаю, что он предотвращает изменения в файле htaccess.Новый файл htaccess - 301 re-directs и trailing slash

Основная проблема заключается в устранении дублирования URL-адресов с 301 переадресацией и получения кода заголовка 200 для www & 301 для не-www. Я уверен, что, как это предполагают, чтобы быть

Так что мне нужно будет начинать с нуля, чтобы сделать новый файл .htaccess:

Так снова, перенаправлять все не WWW адрес в WWW URL-адреса не только дома страница с 301 переадресацией & Я хочу, чтобы после всех URL-адресов URL был завершающим косой чертой. Мне не нужна косая черта после того, как URL-адреса не будут перенаправлены? нужно также домашняя страница перенаправляется от index.php & index.htm, index.html в http://www.example.com/

также обратную косую черту после каждого каталога & подкаталогов, я думаю, что мой сайт идет вниз 3 уровней вложенных каталогов и прямо сейчас неважно, есть ли завершающая косая черта после имени файла и удаления расширения файла или без косой черты после имени файла - я прочитал аргументы по обе стороны этого, и я думаю, что это не имеет значения для имени файла имеют конечную косую черту. Так извините за книгу здесь, если кто-нибудь может помочь мне с этим? Спасибо, Nicole

ответ

0

Этот .htaccess должен помочь.

RewriteEngine on 
RewriteBase/

# redirect non-www urls 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

# redirect all home pages to/(root) 
RewriteCond %{REQUEST_URI} ^/index\.(php|html?) 
RewriteRule ^.*$/[R=301,L] 

# add trailing slash to dirs 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*[^/])$ $1/ [R=301,L] 
0

Не забудьте добавить метод запроса для косой черты. Это необходимо для входа/утери/регистрации .. и т. Д. My .htaccess содержит

# Add trailing slash to URLs 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_METHOD} !^POST$ 
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]