Назад | Перейти на главную страницу

перепишите URL в htaccess и удалите все, кроме параметра

Можно ли повернуть этот 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]