Как сделать так, чтобы динамические страницы были оптимизированы для URL с помощью htaccess

0

На моей странице php я дал ссылку как href= "test.php? Category =" xyz ". В URL-адресе я хочу, чтобы эта ссылка на страницу отображалась как" test/xyz ".

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

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

но это не работает для меня.

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

Помощь приветствуется. заранее спасибо

  • 0
    опубликуйте свой полный код .htaccess.
  • 0
    Это мой файл .htaccess <IfModule mod_rewrite.c> RewriteEngine в RewriteBase / mysite RewriteRule ^ (. *) \. Html $ 1 \ .php Параметры + FollowSymLinks RewriteRule ^ test / ([a-zA-Z] +) test.php ? category = $ 1 ErrorDocument 404 mysite.com/page_not_found.php </ IfModule>
Теги:
.htaccess
seo
rewrite

2 ответа

1

Возможно, этот код может помочь вам

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

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

0

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

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

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

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

Если вы находитесь на странице /test/abcd, переходите к example.php /test/example.php

  • 0
    Я дал полную ссылку на странице php в теге <a href="www.mysite.com/test.php?category=xyz"> Пример </a>.
  • 0
    Это хорошо, но каковы все другие ссылки? (например, example.php в последних строках вашего вопроса)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню