почему мой сайт перенаправляется? - PullRequest
0 голосов
/ 01 января 2011

У меня есть проблема .htaccess код mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /user.php?user=$1 [L]

но когда я набираю www.example.com, он перенаправляет меня на www.example.com/user.php, перенаправляет индекс hompage.

РЕДАКТИРОВАТЬ: этот код .htaccess делает это для меня.

изменяет недружественный URL-адрес www.example.com/user.php?user=solomon

к этому www.example.com/solomon

но проблема в том, когда я пытаюсь перейти на свою домашнюю страницу, просто набрав www.example.com он думает, что я прошу пользователя, когда я просто хочу свою домашнюю страницу !! так что я хочу избежать этого

1 Ответ

1 голос
/ 01 января 2011

Итак, вы хотите, чтобы все, но индекс перенаправлялся в /user.php?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^(\/|index.php)](.+)$ /user.php?user=$1 [L]

Это НЕПРОВЕРЕНО, но оно "должно" работать. Я не использую Apache на своем локальном ноутбуке, но я думаю, что это регулярное выражение.

Вот основная идея: вы хотите сопоставить что-либо, что НЕ / или (|) index.php - оба из которых являются домашней страницей. Добавьте больше каналов для других страниц для непосредственного обслуживания:

/|index.php|contact.php|about.php|etc
...