2016-09-07 7 views
0

Я пытаюсь отобразить детали конкретного проекта на основе параметра i.e id, переданного по URL-адресу. Но я не хочу, чтобы страница и varialble отображались на URL-адресе и хотели использовать только параметр для дальнейшего использования, используя $_GET['id']. Мой код несколько работает таким образом ....Добавить адресную строку

<a href="details.php?id=1">Get Detail</a> 

адресной строке :: localhost/project/details.php?id=1456 я могу получить что-то вроде :: localhost/project/1456

спасибо.

+0

использовать .htaccess перенаправлений – ManiMuthuPandi

+0

@ManiMuthuPandi я очень нового в этом .... может вы можете привести пример, пожалуйста ... это было бы очень полезно. Спасибо u – sandeepa

ответ

0

Создайте файл .htaccess в папке проекта и скопировать эти строки в .htaccess

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/project/([0-9]+)$ 
RewriteRule ^(.*)$ /project/your_file_to_run.php?id=$1 [L] 

В файле PHP your_file_to_run.php вы можете использовать $ _GET [ «ID»], чтобы получить значение удостоверения личности

+0

, если я пишу localhost/project/1 на адресной строке, он показывает страницу не найдена. в то время как я надеялся получить идентификатор на другой странице. Я делаю это неправильно? я скопировал код и сделал все. – sandeepa

+0

Каков путь к файлу .htacccess в созданном вами проекте – ManiMuthuPandi

+0

project/htaccess – sandeepa

0

Предполагаю, что вы используете Apache. Поэтому включите mod-rewrite и поместите файл .htaccess в свой корневой каталог.

Чтобы настроить Frendly LINKA Вам нужно как л:

RewriteEngine On 
RewriteRule ^/?(.*)$ details.php?id=$1 [NC,L] 
--EMPTY LINE OR FILE WILL FAIL-- 

Этот файл должен находиться в проекте дир пустая строка Важно!

+0

Не могли бы вы объяснить^view /(.)/(.)/(.*). Html $ index.php? Catid = $ 1 & id = $ 2 & t = $ 3 [NC], чтобы я мог использовать/изменять его согласно моя необходимость. m все путают – sandeepa

0

это в вашем каталоге проекта

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\d]+)$ details.php?id=$1 
+0

Не работает .... Не могли бы вы объяснить, как это работает .. пожалуйста, – sandeepa

+0

Сначала вы должны поместить этот '.htaccess' в каталог проекта, тогда всякий раз, когда вы вызываете' localhost/project/1456', он переписывает ваши запросить файл details.php, который должен присутствовать в каталоге проекта. –

+0

попробуйте изменить! –

Смежные вопросы