перепишите 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 и хочу научиться.

1
задан 11 October 2016 в 21:28
4 ответа

Вы можете попробовать следующие правила.

RewriteCond %{REQUEST_URI} !send.php
RewriteRule ^([-\w\.])$ /send.php?url=$1&name=&submit=submit [NC,L]
0
ответ дан 4 December 2019 в 05:45

Или вы можете попробовать

RewriteRule ^(.*) /$1/? [L,R=301]

Я не эксперт по перенаправлению, но думаю, что знак вопроса в конце отсекает все параметры.

0
ответ дан 4 December 2019 в 05:45

Если вы хотите разобрать параметр, чтобы использовать его как файл / каталог, попробуйте следующее:

RewriteRule ^/send\.php\?url=([-\w\.])\&.*$ /$1 [NC,L]
0
ответ дан 4 December 2019 в 05:45

Если вы ничего не переписываете, просто используйте:

FallBackResource /send.php

и проанализируйте PATHINFO

0
ответ дан 4 December 2019 в 05:45

Теги

Похожие вопросы