Mod_rewrite 和复杂重定向技术推荐

发布于 2024-12-14 07:43:15 字数 481 浏览 0 评论 0原文

我正在尝试解决这个问题。我有一个具有这种简化结构的网站:

mysite.com/index.php
mysite.com/faq.php
mysite.com/url.php
mysite.com/users/some_content_here

如果用户调用index页面或faq页面,他们必须到达这些页面。但是,如果用户编写类似 mysite.com/xgsfd 的内容(或任何其他不同于 indexfaq 的字符串),他们必须调用该 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福还没到 2024-12-21 07:43:15

您可以使用重写条件来提供文件、文件夹和符号链接(如果它们确实存在),但否则重写到 url.php:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ url.php?url=$1 [QSA,L]

这样,将提供对 faq.php 或 index.php 的请求,同时对 mysite.com/xgsfd 的请求最终将重写为 url.php?url=/xgs​​fd 。

You can use rewrite conditions to serve files, folders and symlinks if they actually exist, but otherwise rewrite to the url.php:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ url.php?url=$1 [QSA,L]

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 .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文