将流量从特定文件夹重新路由到PHP脚本

将流量从特定文件夹重新路由到PHP脚本,php,.htaccess,Php,.htaccess,我基本上是在尝试构建一个微型路由器,它可以接收来自“mysite.com/news/article_01”的任何流量,并将其重新路由到名为“news.php”的根“html”文件夹中的脚本,在那里我可以将文章名捕获为一个变量,然后从那里传递内容 诀窍是我不想覆盖当前的index.html文件 我发现了这个小片段: Options +FollowSymLinks RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{

我基本上是在尝试构建一个微型路由器,它可以接收来自“mysite.com/news/article_01”的任何流量,并将其重新路由到名为“news.php”的根“html”文件夹中的脚本,在那里我可以将文章名捕获为一个变量,然后从那里传递内容

诀窍是我不想覆盖当前的index.html文件

我发现了这个小片段:

Options +FollowSymLinks
RewriteEngine On
 
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
 
RewriteRule ^.*$ ./index.php
我有一种感觉,虽然这将路由所有流量的php文件,我不想


想法?

根据您的需求,您可能可以使用此更有针对性的规则:

Options +FollowSymLinks
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^news/ index.php [L,NC]

这只会将
/news/
URI路由到
index.php
,而不是所有内容。

是的,这会将所有流量路由到
index.php
。你还想怎么路由?我只想捕获URL中有“/news/”的流量,然后使用
RewriteRule^news/index.php[L,NC]
你能把它作为答案吗?这太完美了。。。有一个小问题,它似乎是在捕获mysite.com/news,而不是mysite.com/news/article如果您访问
$\u服务器['REQUEST\u URI']
,那么当我将额外的/添加到域时,它将显示完整的URI,似乎我遇到了递归错误。。。“由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,请使用'LimitInternalRecursion'增加限制。使用'LogLevel debug'获取回溯。”(500错误)您的.htaccess中还有其他代码吗?您请求进入
LimitInternalRecursion
的确切URL是什么?我的错,我确实进行了另一次重写来处理“漂亮的名字”。。。再次感谢您抽出时间!!