htaccess использовать подстановочный знак перезаписывает со статическим перенаправлением URL? - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть файл htaccess, который сочетает в себе правила перезаписи со статическими перенаправлениями 301.

Options -MultiViews
Options +FollowSymlinks
RewriteEngine On

#ModRewrites
RewriteCond     %{HTTP_HOST}     ^example\.com$ [NC]
RewriteRule     ^aboutus/$        aboutus.php
RewriteRule     ^contact/$        contact.php
RewriteRule     ^terms/$          terms.php
RewriteRule     ^view/$          view.php
RewriteRule     ^view/([^/]+)/   view.php?id=$1 [QSA]
RewriteRule     ^group/([^/]+)/  group.php?id=$1 [QSA]

#PermanentRedirects
Redirect 301   /views/        http://www.example.com/view/
Redirect 301   /view/313/     http://www.example.com/view/251/
Redirect 301   /view/510/     http://www.example.com/view/251/
Redirect 301   /view/986/     http://www.example.com/view/251/
Redirect 301   /view/419/     http://www.example.com/view/251/
Redirect 301   /view/583/     http://www.example.com/view/251/
Redirect 301   /view/712/     http://www.example.com/view/251/
Redirect 301   /view/358/     http://www.example.com/view/251/
Redirect 301   /view/841/     http://www.example.com/view/251/
Redirect 301   /view/384/     http://www.example.com/view/251/
Redirect 301   /view/976/     http://www.example.com/view/251/
Redirect 301   /view/810/     http://www.example.com/view/188/
Redirect 301   /view/270/     http://www.example.com/view/188/
Redirect 301   /view/627/     http://www.example.com/view/188/
Redirect 301   /view/890/     http://www.example.com/view/188/
Redirect 301   /view/954/     http://www.example.com/view/188/
Redirect 301   /view/713/     http://www.example.com/view/188/
Redirect 301   /view/553/     http://www.example.com/view/188/
Redirect 301   /view/101/     http://www.example.com/view/188/
Redirect 301   /view/489/     http://www.example.com/view/188/
Redirect 301   /view/899/     http://www.example.com/group/2/
Redirect 301   /view/904/     http://www.example.com/group/2/

Страницы в #ModRewrites работают нормально.

Однако, когда я пытался получить доступ к страницам в #PermanentRedirects, просмотр для просмотра перенаправлений работает нормально.Однако последние 2 строки не работают так, как я намеревался.

http://example.com/view/904

Он перенаправляет на

http://example.com/group/2/?id=904

и заканчивается ошибкой 404.Кроме того, похоже, что здесь применяется QSA, чего я не хочу.Я просто хочу простой перенаправления статического 301.

Пожалуйста, помогите мне, большое спасибо.

...