Я хочу сделать переписку, и мой сценарий выглядит так:
<?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
?
вы можете получить значения переменных автоматически с помощью этого метода
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/;
?>
Попробуйте следующее в 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
/something/index.php
file.php
заменить на index.php
?