Мод Переписать скрытие расширения конфликта - PullRequest
0 голосов
/ 18 декабря 2010

Я пытаюсь что-то выяснить.

Это код, который я использую, чтобы скрыть userpage.php? User = moonwalker и показать localhost / moonwalker:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ userpage.php?user=$1 [NC,L]
RewriteRule ^([^/]+)/(images|videos|music)/?$ userpage.php?user=$1&page=$2 [NC,L]
</IfModule>

Я также использую его для загрузки некоторых страниц, таких как музыка, видео или изображения. Теперь проблема: я пытаюсь скрыть все расширения .php на моем сервере. Например: search.php изменится на localhost / search

Но скрипт, который я только что опубликовал, продолжает думать, что поиск - это имя пользователя, поэтому он продолжает показывать мне файл userpage.php.

Есть идеи, как решить эту проблему без изменения структуры: localhost / username?

Заранее спасибо.

Edit:

Это второй скрипт, который я использую, чтобы скрыть расширения:

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^select/([^/]*)$ /test/PDO/select2.php?lang=$1 [L]

</IfModule>

1 Ответ

0 голосов
/ 27 февраля 2011

Я узнал, что это невозможно. Так что я просто изменил свою структуру. Вместо localhost / username я теперь использую localhost / user / username.

Все проблемы теперь решены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...