【问题标题】:Rewritting URL by htaccess通过 htaccess 重写 URL
【发布时间】:2019-02-23 05:47:54
【问题描述】:

当我点击一个链接时,它应该重定向到 例如; www.domain.com/demo/item.php?item=abc&id=3 但在 url 中它应该显示为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]

请帮忙

【问题讨论】:

  • 你得到的输出是什么?
  • 收到类似“内部服务器错误”页面未找到的错误
  • 请分享您正在使用的目录结构

标签: php .htaccess url redirect url-redirection


【解决方案1】:

你可以试试这个,它不会重定向你的 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]

【讨论】:

  • 抱歉没用。它在屏幕上显示相同的 url。 :-)
  • 你应该像 (www.domain.com/demo/abc/3) 那样执行 url 而不是 (www.domain.com/demo/item.php?item=abc&id=3) 那样跨度>
【解决方案2】:

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

RewriteEngine on
RewriteBase /

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

【讨论】:

  • 抱歉没用。它在屏幕上显示相同的 url。 :-)
猜你喜欢
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
  • 2011-12-17
相关资源
最近更新 更多