我正在使用 apache2 和最新的 php,我想做的是在我的域中加载一个随机 URL php 文件。
示例:example.com/randfilename.php?var1=1&var2=2&var3=3
然后 randomfilename.php 将加载带有变量的 file.php。请记住,randomfilename.php 不会是名称,而是随机的,最后带有 .php。
我尝试使用 RewriteEngine
,它只适用于 example.com/randfilename
,但是一旦我添加 .php,它就不起作用了。
我试过的是
RewriteEngine On
RewriteRule ^([a-zA-Z\-]+)$ file.php?key=$1 [L]
是否还有其他方法可以实现我想要做的事情。
最佳答案
.php
扩展名中有一个 .
,您的模式是 ^([a-zA-Z\-]+)$
,它只匹配字母和破折号,不匹配句号。您可以显式地将 .php
扩展名添加到模式并排除 file.php
:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/file\.php$
RewriteRule ^([a-zA-Z\-]+)\.php$ file.php?key=$1 [L]
关于php - .htaccess 与 php 加载随机文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354189/