Переписать GET переменные php

1

Я хочу сделать переписку, и мой сценарий выглядит так:

<?php
$id = $_GET['id'];
if($id) {
echo "Your id are $id";
} else {
echo "Id are missing";
}
?>

с .htaccess я хочу сделать это в моем url следующим образом: http://example.com/something/id

Итак, что я должен edit в своем php и добавить в мой .htaccess?

Теги:
.htaccess
mod-rewrite

2 ответа

1
Лучший ответ

вы можете получить значения переменных автоматически с помощью этого метода

RewriteEngine On
RewriteBase / 
RewriteEngine On Options All -Indexes RewriteBase /directoryname/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    ###############  SEO     ##########################

#
http://www.example.com/hello/booboo/ it takes the url  after .com/
    RewriteRule ^(.*)$ getme.php?url=$1 [QSA,L]

например, если я вхожу http://www.example.com/hello/bobo/

он собирается заменить и принять часть "/hello/bobo/", теперь вы можете использовать это в файле.htacces. Также, если вы хотите перенаправить на другую страницу и фильтровать значение переменной, вам следует изменить $ 1, потому что все данные в этом.

edit: в этом примере я получаю URL-адрес после моего домена и перенаправляю его на get.php, вы также можете разделить URL-адрес с помощью метода split на "/". Посмотрите страницу get.php, чтобы понять этот метод

getme.php:

<?php

//we redirect to get in url=$1 so our get method name is url
$parca = explode("/", $_GET["url"]); //and we divided by slash the url.

echo $parca[0];//this is first part "/hello/
echo $parca[1];// and this is second part "/booboo/;
?>
  • 0
    Спасибо :) я понимаю
  • 0
    пожалуйста ;)
2

Попробуйте следующее в Root/.htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /file.php?id=$1 [NC,L]

Замените файл /file.php на файл.

Это внутренне перенаправляет

example.com/123

в

example.com/file.php?id=123
  • 0
    так что если мой файл /something/index.php file.php заменить на index.php ?
  • 0
    Если целевой путь /something/index.php, вы можете заменить file.php на /something/index.php

Ещё вопросы

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