【发布时间】:2013-04-06 12:25:17
【问题描述】:
几天来我一直在研究问题和答案,试图弄清楚如何完成这项工作。
到目前为止,我可以更改我的 URL,但它不会加载页面。
我必须接受
http://www.mysite.com/index.php?mode=about
让它显示为
到目前为止,我有以下代码:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^mode=(.*)
RewriteRule ^ http\:\/\/\www.mysite.com\/%1? [R=301,L]
RewriteRule /(.*) /index.php?mode=%1 [L]
我已经改变了很多次,但什么都没有。大多数网站似乎都告诉我我不需要 301 重定向,但是我什么也做不了。
【问题讨论】:
-
所以 URL 确实发生了变化(表明您的重写正在工作)但是当您最终到达
/about/时,页面index.php?mode=about没有加载?或者您是否需要修复重写以便正确路由到/about/? -
是的,这是正确的。我的页面错误提示“找不到页面”,但它确实显示了我希望在地址栏中显示的正确信息
-
我说如果你只离开
RewriteEngine on和RewriteRule /(.*) /index.php?mode=%1 [L]并摆脱其余的,它应该可以工作。 -
我已经尝试过了,这似乎是大多数网站所说的,但是当我取出其他部分时,没有任何效果。
-
刚刚再次尝试确认。当我删除这两行时,网站的工作方式就像没有代码一样。
标签: mod-rewrite