我有一个旧的URL语法,因为我更改了我的CMS,旧的语法不再起作用了,我有很多错误404.我想删除“article.php?p =”here:
到:
我怎么能用htaccess从我的URL中完全删除字符串“article.php?p =”?我尝试了很多东西,但对我来说似乎太难了。
答案 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]