.htaccess 将动态URL转换为具有随机id的静态URL

.htaccess 将动态URL转换为具有随机id的静态URL,.htaccess,url-rewriting,.htaccess,Url Rewriting,我想用htaccess文件转换我的URL 从 到 其中'sfdf121d'是一个随机的否,它是可更改的 我的密码是 Options +FollowSymLinks RewriteEngine on RewriteRule ^([0-9]+) test.php?id=$1 [L] 尝试: 您应该提供更多信息: -返回404时的结果是哪个URL -404是否由框架/cms处理 -还有哪些其他条件和重写 我假设重写规则不是以数字开头的,因此它不会重写 试着从头检查。 重写规则([0-9]+)$tes

我想用htaccess文件转换我的URL

其中'sfdf121d'是一个随机的否,它是可更改的

我的密码是

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+) test.php?id=$1 [L]
尝试:


您应该提供更多信息: -返回404时的结果是哪个URL -404是否由框架/cms处理 -还有哪些其他条件和重写

我假设重写规则不是以数字开头的,因此它不会重写

试着从头检查。 重写规则([0-9]+)$test.php?id=$1[L]

无论如何,您还应该检查test.php是否匹配。因此,在下面的上一行之前添加

重写规则(.)?test.php(.)?-[L]


这当然也可以优化:)

这里有一个选项。试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/(\w+)$ [NC]
RewriteRule .* test.php?id=%1 [L]

不是它不工作它给出404错误你好,当我重新启动我的Apache时,这段代码正在工作,感谢帮助meOptions+FollowSymLinks RewriteEngine on RewriteBase/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^([^/]+)$test.php?id=$1[L]
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+) test.php?id=$1 [L]
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ test.php?id=$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/(\w+)$ [NC]
RewriteRule .* test.php?id=%1 [L]