2009-10-31 2 views
0

Я хочу cahange mysite.com/profile.php в mysite.com/profileКак я могу сделать URL поисковой системы дружественной?

Я написал файл htacess в

RewriteEngine On 

RewriteRule ^profile/?$ profile.php [NC,L] 

и помещается в корневой каталог. Это не работает. Я использую сервер Apache. Что не так с моей программой?

+0

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

+0

@philfreo: Не каждый является носителем английского языка. Вопрос более чем достаточно ясен, чтобы его можно было понять. –

ответ

3

попробовать что-то вроде этого, вместо:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Таким образом, вы не должны делать это для каждого URL.

credit

+0

мне нужно больше explanation.because Я новичок в URL rewriting.What делает! -d и -f указывает – svk

+1

! -d означает, что «если это не каталог» -f означает «если это обычный файл» Итак ... если запрошенное имя файла не является каталогом, но тот же путь с .php добавляется, отправьте файл PHP. –

+1

BTW, получил это от http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html в качестве официальных справочных документов. Вы также должны проверить http://httpd.apache.org/docs/2.2/rewrite/ для более переписывания-foo. –

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