从URL隐藏“index.php”并获取参数

时间:2014-02-13 21:45:56

标签: php html apache .htaccess

是的,这是另一个.httaccess问题......

我向上帝发誓我尽我所能使这项工作成功,但我无法清楚地理解如何编写这些规则。

我想要的是:输入我的浏览器“mydomain.com/x/10”,它应该被解释为“mydonain.com/index.php?x=10”所以我可以获得x值并使用它

我想这样做,以便将内容链接到人们更容易。

我该怎么做?此外,如果有人可以提供一个指向我可以真正学习如何构建htaccess使用的正则表达式的地方的链接,那就太棒了。

1 个答案:

答案 0 :(得分:2)

是的,还有另一个.htaccess答案;)

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

# Internally forward /x/10 to /index.php?x=10
RewriteRule ^x/(.*)/?$ index.php?x=$1 [L,QSA,NC]

这将重定向:

http://yourdomain.com/x/10

内部:

http://yourdomain.com/index.php?x=10

因此用户在浏览器上看不到。


As for the link to learn about it, I found this a very good one specially because of the images describing what is going on.