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