从网址

时间:2016-06-08 09:02:33

标签: .htaccess url url-rewriting

我有一个旧的URL语法,因为我更改了我的CMS,旧的语法不再起作用了,我有很多错误404.我想删除“article.php?p =”here:

到:

我怎么能用htaccess从我的URL中完全删除字符串“article.php?p =”?我尝试了很多东西,但对我来说似乎太难了。

2 个答案:

答案 0 :(得分:1)

删除article.php?p =使用以下内容:

RewriteEngine On
RewriteRule ^([^/]*)\.php$ /article.php?p=$1 [L]

您可以将此作为替代方案:

RewriteCond %{QUERY_STRING} (^|&)p=name_of_my_page($|&)
RewriteRule ^article\.php$ /name_of_my_page?&%{QUERY_STRING}

答案 1 :(得分:1)

要将旧网址重定向到新网址,您必须首先使用RewriteCond从查询字符串中捕获网页的名称,然后在RewriteRule

中使用此网址
RewriteCond &%{QUERY_STRING}& &p=(.*?)&
RewriteRule ^article\.php$ /%1? [R,L]