2013-12-13 2 views
0

На моей странице php я дал ссылку как href = "test.php? Category =" xyz ". В url Я хочу, чтобы эта страница отображалась как" test/xyz ».Как сделать динамические страницы seo friendly url с помощью htaccess

в моем файле .htaccess я добавил

RewriteRule ^test/([a-zA-Z]+) test.php?category=$ 

, но это does'nt работа для меня.

Все остальные ссылки в test.php получает тест прилагается к их ссылкам. например, если был example.php, то он появляется как test/example.php

Справка приветствуется. Заранее спасибо

+0

напишите свой полный код .htaccess. – BaBL86

+0

Это мой файл .htaccess RewriteEngine на RewriteBase/MySite RewriteRule^(. *) \. HTML $ 1 \ .php Опции + FollowSymLinks RewriteRule^тест/([A-Za -Z] +) test.php? категория = $ 1 ErrorDocument 404 http://www.mysite.com/page_not_found.php user3069213

ответ

0

Это похоже на то, что вы забыли использовать полные относительные пути в своих ссылках. Вместо использования:

<a href="example.php">example</a> 

Вы должны использовать:

<a href="/example.php">example</a> 

Else, когда вы находитесь на странице /test/abcd, собирается example.php означает /test/example.php

+0

Я дал полную ссылку на PHP страницу в теге, как Example user3069213

+0

, что хорошо, но Каковы все другие ссылки? (т. е. example.php в последних строках вашего вопроса) –

+0

После прихода в test.php все ссылки в этом файле получают «тест», прикрепленный к файлу. например. Если в файле test.php есть файл enquiry.php, он переходит к test/enquiry.php – user3069213

1

Может быть, этот код может помочь вам

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1 
</IfModule> 

Постарайтесь получить доступ к этим адресам: test.php?category=abc и test/abc. Если на двух страницах отображается одно и то же содержимое, этот код будет успешным.
Чтобы узнать больше, ознакомьтесь с reference here