Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /domain.com/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s([^.]+)\.php [NC]
RewriteRule^%1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?)/?$ /domain.com/$1.php [L]
утра, используя этот код удалить знак вопроса, но его не работает, пытаясь http://domain.com/details?id=71 к http://domain.com/details/id/71 Пожалуйста, помогите мне, где я ошибаюсь?как удалить знак вопроса
Заранее спасибо
Что такое, что первый RewriteCond делать? Если запрос начинается с 3 до 9 заглавных букв, за которым следует пробел, совпадающий по крайней мере с одним из ничего (что ?? '([^.] +)'), За которым следует .php? –
@MikeB да, поэтому, если запрос «GET /some-folder/some-file.php HTTP/1.1','/some-folder/some-file' фиксируется и отправляется как перенаправление –
@JonLin Последнее rewriterule не позаботится об этом? –