Я думаю, что я прочитал все, что могу о перезаписывании htaccess, и я все еще не могу сделать головы или хвосты того, что происходит. Я сделал сайт для работы, и все хорошо, за исключением того, что последний дизайнер сделал какой-то безумный php-материал, и все URL-адреса, которые он использовал, имеют? = P (pagename) Я хочу переписать их в (pagename) .php, а затем перенаправить их с помощью 301 Я могу получить 301 перенаправляет работы просто не могу понять, как переписать? р = (ИмяСтраницы) к (имя_страницы) .phphtaccess rewrite? P = (я не понимаю код)
2
A
ответ
2
Вы хотите быть соответствие с фактическими запросами, то внутренне переписать его обратно в строку запроса:
RewriteEngine On
# 301 redirect to php file
RewriteCond %{THE_REQUEST} \ /\?p=([^&\ ]+)&?([^\ ]*)
RewriteRule^/%1.php?%2 [L,R=301]
# internally rewrite to the query string
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /?p=$1 [L,QSA]
1
Вы должны проверить QUERY_STRING, а затем применить правило перезаписи
RewriteCond %{QUERY_STRING} ^p=(.*)$
RewriteRule ^(.*)$ http://mydomain.com/%1.php [R=301,L]
в ^p=(.*)$
проверяет строку запроса, которая имеет только одну переменную p=pagename
, вы должны изменить его, если будут какие-то другие переменные в строке запроса он как p=pagename&id=15
и т.д.
Смежные вопросы
- 1. Я не понимаю, этот код
- 2. Я не понимаю этот код
- 3. Код, который я не понимаю
- 4. Я не понимаю этот код от javascript
- 5. .htaccess правило Rewrite не работает
- 6. код запутывания не понимаю
- 7. htaccess rewrite-rule не соответствует
- 8. .htaccess rewrite не работает
- 9. .htaccess rewrite
- 10. htaccess rewrite
- 11. .htaccess weird rewrite behavior
- 12. .htaccess - Double Rewrite Rule
- 13. Rewrite Rule - Htaccess
- 14. Я не понимаю этого Jquery код
- 15. Я не понимаю этот код из MSDN
- 16. Я не понимаю этот код алгоритма bfs
- 17. Код есть, но я не понимаю, где
- 18. простой код css, я не понимаю
- 19. Я не понимаю, почему этот код работает?
- 20. Я не понимаю этот код jquery
- 21. Perl-код, я не понимаю выведенную ошибку
- 22. Я не понимаю код, особенно почему вывод?
- 23. MATLAB код, который я не понимаю
- 24. AVL Код дерева - я не понимаю
- 25. Я не понимаю, как работает этот код?
- 26. Я не понимаю свой собственный код
- 27. mod-rewrite htaccess folder rewrite
- 28. .htaccess rewrite url [apache]
- 29. Simple htaccess mod rewrite
- 30. Помогите с .htaccess rewrite
OMG спасибо так много я пытался сделать это в течение нескольких недель. – Zeeba