1

我最近从 ASP 站点更改为 PHP 站点,我需要将旧的 URL 样式重写为新样式。例如:

www.mydomain.com/store/list_view.asp?itemid=1000645

对此:

www.mydomain.com/store/list_view.php?id=1000645

到目前为止,我可以获得一个 ASP 请求来重定向到一个 PHP 页面,使用这个:

RewriteEngine on
RewriteRule ^(.*)\.asp$ /$1.php [R=301,NC] 

我很感激您能提供的任何帮助,如果可能的话,解释一下它是如何工作的,我是使用重定向和.htaccess.

4

1 回答 1

2

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放在您.htaccessDOCUMENT_ROOT目录中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^itemid=(.+)$ [NC]
RewriteRule ^(.+?)\.asp$ $1.php?id=%1 [R=301,L,NC]

它匹配参数并在viaQUERY_STRING中捕获它的值。然后它替换并添加以完成目标 URL。itemid%1RewriteCond.asp.phpid=%1

于 2013-09-18T22:07:52.977 回答