URL профиля htaccess и URL страницы - PullRequest
2 голосов
/ 25 ноября 2010

Я работаю над сайтом, используя дружественные URL.Мы хотим, чтобы www.website.com/johndoe зашел в профиль Джона Доу, но мы также используем форму www.website.com/somepage, чтобы указывать на такие страницы, как www.website.com/somepage.php.Как мы можем сделать это?(физическая страница .php должна иметь приоритет над страницей пользователя - в любом случае мы будем запрещать определенные имена пользователей)

# Redirect all URLs to the corresponding PHP page
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L]

# And if that's not found, try a user's profile
RewriteRule ^([A-Za-z0-9-_]+)$ profile.php?id=$1 [L]

1 Ответ

3 голосов
/ 25 ноября 2010

Примерно так должно работать:

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L]

Шаблон -f означает «это физический файл». Хотя я не уверен, что %{REQUEST_FILENAME}.php работает так, как я ожидал.

...