Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite mod_将静态URL重写为动态URL_Mod Rewrite - Fatal编程技术网

Mod rewrite mod_将静态URL重写为动态URL

Mod 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/

如何重写此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/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]