Mod_rewrite 和复杂重定向技术推荐
我正在尝试解决这个问题。我有一个具有这种简化结构的网站:
mysite.com/index.php
mysite.com/faq.php
mysite.com/url.php
mysite.com/users/some_content_here
如果用户调用index页面或faq页面,他们必须到达这些页面。但是,如果用户编写类似 mysite.com/xgsfd 的内容(或任何其他不同于 index 或 faq 的字符串),他们必须调用该 url .php 通过 GET 接收 xgsfd 字符串并将用户重定向到特定页面。
url.php 脚本已经完成,但我不知道如何解决其他部分,我正在考虑在根目录中使用 .htaccess 文件,但正如你所看到的,它将触发无限循环的重定向。
知道如何解决这个问题吗?感谢您的帮助!
im trying to solve this issue. I have a web site with this simplified struture:
mysite.com/index.php
mysite.com/faq.php
mysite.com/url.php
mysite.com/users/some_content_here
If the user call the index page or the faq page they have to arrive to that pages. BUT if the user writes something like mysite.com/xgsfd (or any other string different than index or faq) they have to call the url.php wich recive the xgsfd string via GET and redirects the user to a particular page.
The url.php script is already done, but i have no idea how to solve the other part, im was thinking using a .htaccess file in the root directory but as you can see it will trigger a infinite loop of rederictions.
Any idea how to solve this issue? Thanks for any help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用重写条件来提供文件、文件夹和符号链接(如果它们确实存在),但否则重写到 url.php:
这样,将提供对 faq.php 或 index.php 的请求,同时对 mysite.com/xgsfd 的请求最终将重写为 url.php?url=/xgsfd 。
You can use rewrite conditions to serve files, folders and symlinks if they actually exist, but otherwise rewrite to the url.php:
That way requests to faq.php or index.php will be served, while a request to mysite.com/xgsfd will end up rewritten to url.php?url=/xgsfd .