【发布时间】:2013-12-05 02:46:34
【问题描述】:
问题是我基于 GET 方法捕获我的 url...所以我的 url 看起来像
localhost/test/index.php?vic=24
其中 vic 是可变的...
我的网站上还有一个按钮,每次都会随机分配我的 vic。
<a href="'.htmlentities($_SERVER['PHP_SELF']).'?vic='.randomVic($link).'">
请注意,randomVic($link) 是一个每次都返回随机数的函数。
我想要实现的是我的网址看起来像
localhost/test/index.php?vic=24 -> localhost/test/24
对每个随机数以此类推。 我真的需要帮助,我尝试了许多.htacces mods 进行重写(条带化.php,删除索引,......)但它们都没有像我需要的那样工作。
谢谢!
【问题讨论】:
-
“我尝试了许多.htacces mods 来重写” - 真的吗?这是我看到的最简单的正则表达式重写之一。请向我们展示您的代码,这不起作用。
-
在我看来,重写规则会变得更加清晰,如果您不再认为它们会使丑陋的 URL 变得漂亮,而是开始考虑使漂亮的 URL 变得丑陋:您的 HTML 应该有漂亮的版本 (@987654325 @) 然后您的 Apache 规则匹配
/test/后跟任意数字,并将其替换到/test/index.php?vic=的末尾 - 这确实与重写规则一样简单。 -
RewriteEngine On RewriteCond %{THE_REQUEST} \?[^\ ]+ RewriteRule ^xampp/vic/([0-9]+)$ index.php?vic=$0 我在 xampp 上收到服务器错误完整路径是:localhost/xampp/vic/index.php?vic=54
标签: php regex apache .htaccess mod-rewrite