Эй, ребята, я не могу понять, почему мое перенаправление не работает. Попытка перенаправить/home и/index на главную главную страницу ... вот что на моем .htaccess. Есть что-то, что блокирует или вызывает это?301 перенаправление через .htcaccess собирается /? Page = home
Все, что произошло при переадресации 301, было предварительно опробовано & ошибкой и не было уверенно, нужно ли мне что-либо менять/удалять.
Я пытался тонн различных вещей, и я только получаю либо внутреннюю страницу 500 servor или /? Страница = домашняя
redirect 301 /home http://example.com
Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
RewriteRule ^stats\/$ awstats/awstats.pl?config=www.example.com [R,L]
RewriteRule ^awstats\/$ awstats/awstats.pl?config=www.example.com [R,L]
# Redirect any requests for html files to index
RewriteRule ^(.+)\.html index.php?page=$1 [L]
# Rewrite any request for subdirectories to index
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?page=$1 [L,QSA]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
В вашем файле, кажется, есть некоторые противоречия. Во-первых, у вас есть два разных правила для html-файлов. Один, который удаляет расширение, а другой, который перенаправляет их на index.php. Далее, набор правил выглядит неправильно. Вы всегда должны помещать эти виды перенаправления вверху, прежде чем переписывать. –
@MikeRockett Rockett Я предполагаю, что «RewriteCond% {THE_REQUEST} \ .html RewriteRule^(. *) \. Html $/$ 1 [R = 301, L]" является листинг? и перенаправление на/about, а не на /about.html? Я не уверен, почему .html пересылается в index.php, это 404 тип шаблона. Удалил бы это что-нибудь больно? Также спасибо за помощь. Не могли бы вы скопировать вставку правильного порядка? – dhath
Да, поэтому я думал, что это не нужно. Пожалуйста, см. Мой ответ. –