Php Mod_重写和复杂重定向技术建议

Php Mod_重写和复杂重定向技术建议,php,mod-rewrite,Php,Mod Rewrite,我正在努力解决这个问题。我有一个简化结构的网站: mysite.com/index.php mysite.com/faq.php mysite.com/url.php mysite.com/users/some_content_here 如果用户调用索引页面或faq页面,他们必须到达该页面。但是,如果用户编写类似mysite.com/xgsfd(或与index或faq不同的任何其他字符串),他们必须调用url.php,通过GET接收xgsfd字符串,并将用户重定向到特定页面 url.php脚本

我正在努力解决这个问题。我有一个简化结构的网站:

mysite.com/index.php
mysite.com/faq.php
mysite.com/url.php
mysite.com/users/some_content_here
如果用户调用索引页面或faq页面,他们必须到达该页面。但是,如果用户编写类似mysite.com/xgsfd(或与index或faq不同的任何其他字符串),他们必须调用url.php,通过GET接收xgsfd字符串,并将用户重定向到特定页面

url.php脚本已经完成,但我不知道如何解决另一部分,im正在考虑在根目录中使用.htaccess文件,但正如您所看到的,它将触发无限循环的重新定义


你知道如何解决这个问题吗?谢谢你的帮助

如果文件、文件夹和符号链接实际存在,您可以使用重写条件为其提供服务,但也可以重写到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=/xgsfd。

如果文件、文件夹和符号链接确实存在,您可以使用重写条件为其提供服务,但也可以重写为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=/xgsfd