.htaccess редирект, убрать index.php?url=

php apache htaccess rewriterule Rewrite

Настроил в .htaccess редирект с www на без www, но при переходе по ссылке типа http://www.site.ru/catalog/knopki-upravleniya в адресной строке появляется
http://site.ru/index.php?url=catalog/knopki-upravleniya
как избавиться от "index.php?url="?

.htaccess

<IfModule !mod_rewrite.c>
ErrorDocument 500 "mod_rewrite required"
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^mysql(/.*)? tools/pma$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Примечание:
при комментировании строчки RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] все страницы отваливаются
"NOT FOUND
The requested URL ... was not found on this server. "

Примечание:
Спасибо, но все равно не получается
"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log."

<IfModule !mod_rewrite.c>
ErrorDocument 500 "mod_rewrite required"
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^mysql(/.*)? tools/pma$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1 [L,QSA]
</IfModule>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.aemteh\.ru$ [NC]
RewriteRule ^(.*)$ http://aemteh.ru/$1 [R=301,L]
Ответы:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
так у Вас правило и говорит:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
здесь и уберите
Вообщето RewriteRule и htaccess не может изменить адресную строку браузера.
Ссылки на страницах генерит сам Ваш скрипт (сайт)
Мой совет: оставьте в .htaccess только что-то вроде
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|php|htm|html|txt)$ index.php [NC]
поставьте один раз редирект с http://www.site.ru/ на http://site.ru/
а с ссылками нужно в скрипте сайта разбираться.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.