我想用 htaccess 文件转换我的 URL
从
http://example.com/sfdf121d
至
http://example.com/test.php?id=sfdf121d
'sfdf121d' 是一个随机的 no ,它是可变的
我的 htaccess 代码是
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+) test.php?id=$1 [L]
我想用 htaccess 文件转换我的 URL
从
http://example.com/sfdf121d
至
http://example.com/test.php?id=sfdf121d
'sfdf121d' 是一个随机的 no ,它是可变的
我的 htaccess 代码是
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+) test.php?id=$1 [L]
这是一个选项。尝试这个:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/(\w+)$ [NC]
RewriteRule .* test.php?id=%1 [L]
您应该提供更多信息: - 返回 404 时哪个 URL 是结果 - 是由框架/cms 处理的 404 - 那里存在哪些其他条件和重写
我假设重写规则不是以数字开头,因此它不会重写
尝试从头开始检查。RewriteRule ([0-9]+)$ test.php?id=$1 [L]
无论如何,您还应该检查您的 test.php 是否匹配。所以在上面的行之前添加。
重写规则 (. )?test.php(. )? - [大]
这肯定也可以优化:)
尝试:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ test.php?id=$1 [L]