На моей странице 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
Помощь приветствуется. заранее спасибо
Возможно, этот код может помочь вам
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1 </IfModule>
Попробуйте получить доступ к этим URL: test.php?category=abc
и test/abc
. Если на двух страницах отображается одно и то же содержимое, этот код будет успешным.
Чтобы узнать больше, прочитайте здесь ссылку
Это похоже на то, что вы забыли использовать полные относительные пути в своих ссылках. Вместо того, чтобы использовать:
<a href="example.php">example</a>
Вы должны использовать:
<a href="/example.php">example</a>
Если вы находитесь на странице /test/abcd
, переходите к example.php
/test/example.php