apache переписать статический URL в динамический - PullRequest
0 голосов
/ 07 июня 2011

Я пытаюсь переписать мой URL

http://www.domain.com/live/randomword

он должен переписать в

http://www.domain.com/live/?cat=randomword

вот мои тесты:

RewriteRule ^live/(.*)$ /live/?cat=$1
RewriteRule ^live/(.*)$ live/?cat=$1

и все, что у меня есть в файле htaccess:

RewriteEngine on

Ответы [ 3 ]

1 голос
/ 07 июня 2011

Вы должны попытаться добавить RewriteBase / к вашему .htaccess и добавить к правилу суффикс [L], чтобы сказать, что это последнее правило перезаписи, заканчивающееся чем-то вроде этого:

RewriteEngine on
RewriteBase /
RewriteRule ^live/(.*)$ live/index.php?cat=$1 [L]

Если это по-прежнему не работает, убедитесь, что включен mod_rewrite

также вы можете сделать [R, L] вместо [L], чтобы увидеть перенаправление в URL и получить больше информации о том, что происходит самостоятельно.

надеюсь, что это поможет

0 голосов
/ 08 июня 2011

в правиле перезаписи отсутствует имя файла или расширение?

напишите правило как,

RewriteRule ^ live / ([a-zA-Z0-9 _-] +) $ /viewcategory.php?cat=$1

0 голосов
/ 08 июня 2011

У вас есть этот код в вашем файле .htaccess:

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^live/(.*)$ /live/?cat=$1 [L,NC]
...