2014-01-14 2 views
1

Я новичок в практическом вебе development.My ситуация выглядит следующим образомКак перенаправить мультипликатор на одну страницу, но с разными URL-

У меня есть ряд вопросов в моей базе данных, и я предоставить длинный список ссылок нажав на которую пользователь может видеть каждый вопрос более стратегии detail.The я использую что-то вроде

www.mydomain.dom/questions/view.php?id=465

т.е. Я передаю id вопроса, как GET к view.php, который отображает данные.

Теперь я хочу, чтобы URL-то вроде

www.mydomain.com/questions/category_of_question/title_of_question/ т.е. я хочу, чтобы добавить детали вопроса из базы данных, как если окажется, что у меня есть другая страница для каждого вопроса, хотя на внутреннем интерфейсе я до сих пор с помощью страницы view.php ,

Я слышал о довольно URL-адресах, где вы можете скрыть расширение страницы, но я не мог, как я могу использовать его в своем сценарии.

Любая помощь?

+0

Если вы используете Apache вы можете использовать mod_rewrite для него. –

+0

@JorgeFaianca: Да, я использую apache –

ответ

2

Если вы используете Apache, включите mod_rewrite.

И добавить .htaccess

# Turn on URL rewriting 
RewriteEngine On 

#Allow any files or directories that exist to be displayed directly 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 

#Rewrite url to the variable id 
RewriteRule ^(.*)$ view.php?id=$1 

Теперь вы можете использовать URL, как это, www.mysite.com/1/, это то же самое, как это www.mysite.com/view.php?id= 1.

Это переведет все ссылки в вашем веб-сайте в view.php

Если вы хотите только с конкретным ключевым словом (вопрос) сделать это, вам нужно изменить последнюю строку с этим.

RewriteRule ^question/(.*)$ view.php?id=$1 

Теперь ваш URL будет выглядеть, mywebsite.com/question/1

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