【问题标题】:RewriteRule Didn't Work for MeRewriteRule 对我不起作用
【发布时间】:2014-08-18 04:47:03
【问题描述】:

我的导航是 example.com/admin/?nav=home,我希望 RewriteRule 仅显示 example.com/admin/example.com/admin/homeexample.com/admin/new

我尝试了一些教程,但没有奏效。感谢您的回答。

【问题讨论】:

  • 你能发布你的重写代码吗?
  • RewriteEngine On RewriteCond %{REQUEST_URI} /?nav=$ RewriteRule ^(.*)$ ./?nav=$1 [R] 但我尝试了很多教程中的代码但没有用:/

标签: apache mod-rewrite web


【解决方案1】:

试试这个:

RewriteEngine On     
RewriteBase /               
RewriteRule ^admin/home$    admin/?nav=home

这会将admin/?nav=home 显示为/admin/home

对于动态 URL 试试这个:

RewriteEngine On
RewriteRule ^admin/([^/]*)$ /admin/?nav=$1 [L]

【讨论】:

  • +1,干净整洁...也许删除动态部分admin前面的/ :)
  • @Lizardor 也许你删除了RewriteBase?您是否还有其他可能发生冲突的规则(之前或之后)?
  • @zx81 我尝试删除 RewriteBase 什么都没有,是的,之后我还有一些其他规则
  • @Lizardor 你能发布你的 .htaccess 文件吗?
  • @zx81 但当我删除其他规则(其规则由虚拟主机设置)时,它并没有起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2012-12-30
相关资源
最近更新 更多