2014-12-09 3 views
1

Извините, если заголовок вопроса не ясен, пожалуйста, прочтите ниже подробную информацию;.htaccess вызов PHP-файла с параметрами

Я это .htaccess:

Options -Multiviews 

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s] 
RewriteRule ^(.+?)/$ /$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule (.*) $1\.php [L] 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?user=$1 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/home/.*$ index.php [QSA] 

Одна из его функций является перенаправление URL из этого примера:

www.example.com/user.php?user=david 

быть:

www.example.com/david 

Теперь у меня есть файл friends.php, функция которого - показать друзьям определенного пользователя.
Так ссылка, что я хотел, как это:

www.example.com/david/friends 

Как я могу добиться этого?

+0

Что должно «переписываться» на www.example.com/david/friends? – anubhava

ответ

1

Вы должны в основном сделать то же, что и для пользователя. На самом деле правило даже не конфликтует, потому что правило пользователя не может содержать символ /.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/friends$ friends.php?user=$1 [L] 
+0

Ницца и спасибо. Это сработало. ура –

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