Я только что загрузил свой сайт на хостинг GoDaddy, и у меня возникли проблемы с перезаписью URL.Google полон подобных жалоб, но ни одно из исправлений, помогающих другим, помогло мне.
Мой файл .htaccess выглядит так:
DirectoryIndex index.php
AddDefaultCharset utf-8
RewriteEngine on
Options +FollowSymlinks -MultiViews -Indexes
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [L,QSA]
Я получаю обработку, перенаправленную на индекс.php, как и ожидалось, но для http://example.com/products мой массив $ _GET выглядит следующим образом:
array(
[404;http://example_com:80/products] => ''
)
, но должен выглядеть так:
array(
[path] => '/products'
)
Я не могу понятьчто это значит.
Вот общие решения проблем людей, найденные в Google:
У моего .htaccess изначально было два первых, и я добавил слеш вindex.php и ждал два часа, но он все тот же.
Есть идеи?