.htaccess 重定向不会发生

.htaccess redirect does not take place

我有动态JavaScriptlink:

https://example.com/~scale/playground/[my dynamic value]

我在JavaScript中产生这个值。单击此 link 后,它会在我的数据库中查找 [my dynamic value] 并重定向到上述值的 url。

我的 .htaccess 看起来像这样:

RewriteBase /playground/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?id= [L]

但是点击 link 时显示 404 错误。为什么我的 .htaccess 不工作?

看看这个。希望大家出出主意

# RewriteBase equivalent - Production
RewriteCond %{HTTP_HOST} !^localhost$
RewriteRule . - [E=REWRITEBASE:/]

# RewriteBase equivalent - Development
RewriteCond %{HTTP_HOST} ^xx\.xx\.xx\.xx$
RewriteRule . - [E=REWRITEBASE:/~countryr/]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/-]+)/?$ %{ENV:REWRITEBASE}page.php?pid= [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ %{ENV:REWRITEBASE}blog-detail.php?url= [QSA,L]