【问题标题】:Rewrite url with htaccess error用 htaccess 错误重写 url
【发布时间】:2014-04-24 12:56:01
【问题描述】:

我正在尝试重写这个网址:

news?post=title

news/title

这是我一直在尝试的

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteRule ^([^/]*)\.$ /news?post=$1 [L]

【问题讨论】:

  • 你似乎有很多事情发生在这里。是只是您想要做的news/title 重写,还是您也在尝试完成其他事情?顺便说一句,您将news/title 重写为news?post=title,而不是相反。 news/title 是您的页面产生的链接,以及访问者和机器人看到的(以及添加书签/索引)的链接。

标签: php apache .htaccess url


【解决方案1】:

试试

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^news/([a-z]+)?$ news?post=$1 [L,QSA]

【讨论】:

  • 所以答案对你有用吗?
  • 他可能没有足够的积分来接受它。顺便说一句,你的重写规则是错误的——你不想让标题字段成为可选的,你想让一个尾随/可选:...-z]+)/?$
  • 这只是线索,需要根据您的需要进行更改
猜你喜欢
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 2023-04-02
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多