Я пытаюсь что-то выяснить.
Это код, который я использую, чтобы скрыть 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>