Я пытаюсь выяснить, почему это правило соответствует всем, и как сделать в единственном матче author.php? User_name = user_nameМой RewriteRule сопрягает все
RewriteRule ^author/([A-Za-z0-9-]+)/?$ author.php?user_name=$1 [NC,L]
Я работает для автора страницы (например, :/author/joe), но если я перейду на страницу about, например, я получаю /author/about.
В соответствии с поручением я добавляю все содержимое моего файла .htaccess:
RewriteEngine On
RewriteRule ^author/([A-Za-z0-9-]+)/?$ author.php?user_name=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Пожалуйста, ваши другие правила тоже. Это правило не может вызывать проблемы (так как оно не переписывает ничего * в * '/ author /', оно переписывает * из * этого). Также, какой URL-адрес для вашей страницы? Возможно, у вас есть правило, переписывающее только '/ authorname'? Пожалуйста, разместите их все, как они появляются в вашей настройке. – SuperDuperApps
@ user2493235 Я редактировал свой вопрос, чтобы включить все правила. –
Спасибо, Роб. И какой URL-адрес для вашей страницы? – SuperDuperApps