Mod rewrite mod_将静态URL重写为动态URL
如何重写此URLMod rewrite mod_将静态URL重写为动态URL,mod-rewrite,Mod Rewrite,如何重写此URL http://www.domain.com/folder/number/50.html 到 感谢您的帮助。您可以在根目录下的.htaccess文件中尝试此操作: Options +FollowSymlinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^folder/
http://www.domain.com/folder/number/50.html
到
感谢您的帮助。您可以在根目录下的.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]以下是最简单的方法:
RewriteEngine On
RewriteBase /
RewriteRule ^folder/number/(\d+)\.html$ folder/number?id=$1#$1 [L,R=301]
如果希望此重定向透明,请将
[L,R=301]
更改为[L]
。谢谢,但文件夹和编号不是动态的。这没有任何区别,最好在问题中提供这些信息。还缺少什么?对您的代码做了一些简单的更改并找到了答案,谢谢。
RewriteEngine On
RewriteBase /
RewriteRule ^folder/number/(\d+)\.html$ folder/number?id=$1#$1 [L,R=301]