htaccess URL переписать на основе конкретного символа

1

Предположим, у меня есть URL-адрес www.example.com/&page1 Я хочу, чтобы URL-адрес перенаправлялся на www.example. com/getpage.php?redirect=page1 www.example. com/getpage.php?redirect=page1. Как я могу достичь вышеуказанного, используя htaccess?

В принципе, я просто хочу получить слово после & в url, если & существует в URL-адресе, тогда я хочу отправить его как параметр get для getpage.php.

getpage.php обрабатывает значение в $_GET['redirect'] и отображает страницу соответствующим образом.

Теги:
.htaccess
url-rewriting

3 ответа

0
Redirect 301 /&page1 /getpage.php?redirect=page1

Перезапустите apache.

0

В вашем вопросе фактически не указано, что URL-адрес или правила должны быть динамическими, поскольку вы приводите только один пример. Однако это должно сработать.

RewriteEngine On
RewriteRule ^\&(.+)/?$ /getpage.php?redirect=$1 [L]
  • 0
    что вы подразумеваете под вашим вопросом, на самом деле не говорится, что URL или правила должны быть динамичными, а приведенное выше правило дает мне 500 Internal Server Error
  • 0
    @ codemaniac Ох .. попробуйте обновить правило сейчас.
0

Попробуй это:

Redirect 301 /&page1 http://www.example.com/getpage.php?redirect=page1
  • 0
    Нет, это не сработает, поскольку страница 1 может быть страницей 2, страницей 3 и т. Д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню