2014-01-26 2 views
0

В настоящее время я использовать файл .htaccess для «быстрого доступа» URL к профилю пользователя:.htaccess конфигурации для доступа к различным страницам

  RewriteEngine on 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ /gd/profile.php?username=$1 

Теперь я хочу сделать то же самое для «тегов». При нажатии тега перейдите непосредственно к странице «тегов». Для этого я добавляю следующий приведенный выше код:

RewriteEngine на

 RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ /gd/tags.php?tag_name=$1 

Дело в том, что теперь профиль один не работает. Как я могу настроить оба так, чтобы ни один не влиял на другого?

Благодаря

ответ

1

Вы просто отлов «все» с вашим рисунком - так, как вы ожидаете сервер, чтобы решить, следует ли /foo быть профиль или тег ...?

Если вы не хотите, чтобы кормить все, чтобы одного сценария и использовать базу данных для поиска того, что относится к профилю пользователя или тег, я предлагаю вам использовать URLs вида /user/foo и /tag/foo различать между этими двумя типами - тогда вы можете легко поймать начало user/ соответственно. tag/ в ваших RewriteRules для двух случаев.

Помимо простоты в техническом понимании это также дает возможность пользователям видеть, какой контент следует ожидать только от URL-адреса, и у вас также не будет проблем, если у вас есть профиль пользователя и тег с именем «Foo» (что в противном случае привело бы к проблеме).

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