Apache 单案例-在htacess中使用modrewrite动态到静态页面
我有一个动态页面:Apache 单案例-在htacess中使用modrewrite动态到静态页面,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个动态页面: http://blog.mysite.com/?p=25 使用htaccess和modrewrite,我想将其更改为: http://www.mysite.com/stuff/newhome.html 我知道这不会很难,但这件事让我很难堪,任何和所有的帮助都将不胜感激 编辑 我试过: RewriteRule ^p=25 mysite.com/stuff/newhome.html [QSA,R=301,L] 随着变化,但没有成功。A.p=25对新链接完全没有任何影响?你用
http://blog.mysite.com/?p=25
使用htaccess和modrewrite,我想将其更改为:
http://www.mysite.com/stuff/newhome.html
我知道这不会很难,但这件事让我很难堪,任何和所有的帮助都将不胜感激
编辑
我试过:
RewriteRule ^p=25 mysite.com/stuff/newhome.html [QSA,R=301,L]
随着变化,但没有成功。A.p=25对新链接完全没有任何影响?你用谷歌搜索过什么?p=25表示站点上的一个唯一页面,而其他数字表示不同的页面。它不是对页面的查询,而是显示动态页面的实际url。我希望将指向特定p=25页面的链接重定向到新的静态页面。您需要检查
QSA
。试着在谷歌上搜索一下。查了一下QSA——不知道,读了之前的文档后错过了。重写规则^p=25[QSA,R=301,L]与变体一起尝试,但没有成功。p=25对新链接完全没有任何影响?你用谷歌搜索过什么?p=25表示站点上的一个唯一页面,而其他数字表示不同的页面。它不是对页面的查询,而是显示动态页面的实际url。我希望将指向特定p=25页面的链接重定向到新的静态页面。您需要检查QSA
。试着在谷歌上搜索一下。查了一下QSA——不知道,读了之前的文档后错过了。RewriteRule ^p=25[QSA,R=301,L]与变体一起尝试,但没有成功。非常感谢!这就成功了。我知道这一定很简单。我之前尝试过几次,但从未在规则中特别尝试过“^$”。对我的具体案例进行了一些额外的调整,一切都很好非常感谢你!非常感谢!这就成功了。我知道这一定很简单。我之前尝试过几次,但从未在规则中特别尝试过“^$”。对我的具体案例进行了一些额外的调整,一切都很好非常感谢你!
RewriteCond %{QUERY_STRING} ^p=25$
RewriteRule ^$ http://www.mysite.com/stuff/newhome.html [R=301]