Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 单案例-在htacess中使用modrewrite动态到静态页面_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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]