2012-03-20 3 views
1

Я новичок в htaccess. Хотите создать файл Htaccess для моего сайтаКак создать htaccess для сайта

Я хочу, чтобы показать следующую ссылку

http://mysite.com/show-post.php?postId=23423423 

в следующем формате

http://mysite.com/post/23423423 

может кто-нибудь сказать мне, что будет содержание для .htaccess файл

Мои точные URL:

http://localhost/pinboard/show-post.php?postId=5635sdf43535452 

, и я хочу, чтобы преобразовать его в http://localhost/pinboard/post/5635sdf43535452

относительно

+0

КСТАТИ, вы должны добавить «Апач» в тегах, потому что .htaccess не очень много значит (вы можете поместить эта директива в других файлах, таких как определение виртуального хоста ...) – haltabush

+0

Привет, rohitpurohit! Вам нужно немного времени, чтобы пересмотреть свои предыдущие вопросы и принять ответ, где вы можете (с помощью большой галочки рядом с ним). Это вежливое отношение к StackOverflow. Спасибо. – MPelletier

ответ

0

Вы должны научиться директивы RewriteRule. Он должен выглядеть (это проверялось, это просто дать вам подсказку) RewriteEngine на RewriteRule /show-post.php?postId=(.*)/пост/$ 1

1

Вы должны использовать RewriteRule с регулярные выражения. Ваш .htaccess должен выглядеть примерно так:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule /post.php?postId=(.*) /post/$1 [NC] 

Проверить this site для получения более подробных инструкций.

+0

Пожалуйста, проверьте мой пост, я его отредактировал, а затем даю мне точный htaccess. Я пробовал ваш, но он не работает – rohitpurohit

0

Я не могу не заметить, что у вас есть мрачная запись о принятии ваших ответов. Пожалуйста, начните принимать некоторые из предыдущих ответов в качестве любезности членам, которые нашли время, чтобы ответить на ваши вопросы.

Для этого текущий вопрос, используйте этот код в ваш .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+/)?post/(.*)$ $1show-post.php?postId=$2 [L,QSA,NC] 
Смежные вопросы