Можно ли повернуть этот URL:
example.com/send.php?url=google.com&name=&submit=submit
В этот URL:
example.com/google.com
Когда я пытаюсь, я получаю ошибки 404 или 500, и это расстраивает.
Вот несколько вещей, которые я пробовал.
RewriteRule ^([^/]*)$ /send.php?url=$1&name=&submit=submit [NC,L]
RewriteRule ^([-\w\.]*)$ /send.php?url=$1&name=&submit=submit [NC,L]
RewriteRule ^(.*)$ /send.php?url=$1&name=&submit=submit [NC,L]
Если это невозможно, скажите, пожалуйста, почему это не так. Я новичок в mod_rewrite и хочу научиться.
Если вы хотите разобрать параметр, чтобы использовать его как файл / каталог, попробуйте следующее:
RewriteRule ^/send\.php\?url=([-\w\.])\&.*$ /$1 [NC,L]
Если вы больше ничего не переписываете, просто используйте:
FallBackResource /send.php
и проанализируйте PATHINFO
Или вы могли бы попробовать
RewriteRule ^(.*) /$1/? [L,R=301]
Я не специалист по перенаправлению, но думаю, что вопросительный знак в конце отсекает все параметры.
Вы можете попробовать, следуя приведенным ниже правилам.
RewriteCond %{REQUEST_URI} !send.php
RewriteRule ^([-\w\.])$ /send.php?url=$1&name=&submit=submit [NC,L]