0

如何重写此 URL

http://www.domain.com/folder/number/50.html

http://www.domain.com/folder/number?id=50#50

感谢你的帮助。

4

2 回答 2

1

您可以在根目录的 .htaccess 文件中尝试此操作:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^folder/number/([^/]+)\.html/?  /folder/number?id=$1#$1  [NE,NC,L]

静默地图

http://www.domain.com/folder/number/50.html 带或不带斜杠

到:

http://www.domain.com/folder/number?id=50#50

假定字符串50是动态的。

对于永久和可见的重定向,将 [NE,NC,L] 替换为 [R=301,NE,NC,L]

于 2013-03-06T15:14:17.860 回答
0

这是最简单的方法:

RewriteEngine On
RewriteBase /
RewriteRule ^folder/number/(\d+)\.html$ folder/number?id=$1#$1 [L,R=301]

如果您希望此重定向是透明的,请更改[L,R=301]为。[L]

于 2013-03-06T15:15:48.573 回答