Я не могу понять и не могу найти необходимую четкую информацию об этом.
Возможно ли даже переписать с помощью mod_rewrite localhost/mysite/index.php?a=search
url в localhost/mysite/search
?
Я пробовал с wikipedia http://en.wikipedia.org/w/index.php?title=Dog
, затем он немедленно перенаправляется на https://en.wikipedia.org/wiki/Dog
. Я хочу подобную вещь.
Я пробовал этот код на моем файле localhost.htaccess:
RewriteRule ^([a-z]+)/?$ index.php?a=$1 [NC,L]
он работал, когда я пытался ввести в браузере что-то вроде localhost/mysite/search
но это только одна часть того, что я хочу. Пожалуйста, ответь, я полностью измучен.
Вам нужно дополнительное правило перенаправления для перенаправления на довольно URL. Имейте это так:
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php\?a=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L,NE]
RewriteRule ^([a-z]+)/?$ index.php?a=$1 [NC,L,QSA]
$_SERVER['REQUEST_URI']
в php и, если это URL-адрес со строкой запроса, перенаправить обратно.