通过htaccess重写URL

时间:2018-09-19 06:16:36

标签: php .htaccess url redirect url-redirection

当我单击链接时,它应该重定向到 前www.domain.com/demo/item.php?item=abc&id=3 但在网址中应显示为www.domain.com/demo/abc/3

我正在使用

<IfModule mod_rewrite.c>
Options +SymlinksIfOwnerMatches
RewriteEngine on
RewriteRule ^demo/(.+) demo/item.php?item=$1&id=$2 [NC,L]

请帮助

2 个答案:

答案 0 :(得分:0)

您可以尝试使用它,它不会重定向您的URL,但是如果您执行URL(www.domain.com/demo/abc/3),它将可以正常工作。

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^demo/([0-9a-zA-Z\s_]+)/([0-9]+)(/?)$ demo/item.php?item=$1&id=$2 [NC,L]

答案 1 :(得分:0)

您可以在添加rewritebase指令之后尝试这样

RewriteEngine on
RewriteBase /

RewriteRule ^demo/([0-9a-zA-Z\s_]+)/([0-9]+)(/?)$ demo/item.php?item=$1&id=$2 [NC,L]