2011-01-01 5 views
0

у меня есть этот .htaccess mod_rewrite кодовой проблемыПочему мой сайт перенаправляется?

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

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

EDIT: этот .htaccess код deos это для меня.

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

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

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

+0

перенаправляет мою домашнюю !!!, который является индексом – getaway

ответ

1

Итак, вы хотите все, НО индекс перенаправлен на /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 
+0

спасибо, что работает, но фактические страницы user.php = пользователь не перенаправляются теперь к примеру. com/user, поэтому мы переключили роли сейчас lool :)) +1 upvote from me – getaway

+0

wait, так что вы хотите перенаправить на /user.php?user=1? См. Мое редактирование – sethvargo

+0

, которое все еще не работает, снова посмотрите на вопрос !! :)) – getaway

Смежные вопросы