.htaccess将目录重定向到包含参数的php脚本

.htaccess将目录重定向到包含参数的php脚本,.htaccess,mod-rewrite,redirect,apache2,.htaccess,Mod Rewrite,Redirect,Apache2,嗨,我已经阅读了stackoverflow上的所有相关帖子。有些很接近,有些根本不适用,或者根本不适合我 我有一个外部方调用我的ip xxx.xxx.xx.xx:port/hello/world?param1=1¶m2=2¶m3=3 我想要的是将这个请求转发给一个php脚本,该脚本将处理这些请求 但是,我无法更改第三方拨打的电话。考虑到这一点,我考虑用.htaccess实现一些东西。我将制作一个名为world.php的脚本。我想通过将php的扩展调用放在.htaccess文件中来

嗨,我已经阅读了stackoverflow上的所有相关帖子。有些很接近,有些根本不适用,或者根本不适合我

我有一个外部方调用我的ip xxx.xxx.xx.xx:port/hello/world?param1=1¶m2=2¶m3=3

我想要的是将这个请求转发给一个php脚本,该脚本将处理这些请求

但是,我无法更改第三方拨打的电话。考虑到这一点,我考虑用.htaccess实现一些东西。我将制作一个名为world.php的脚本。我想通过将php的扩展调用放在.htaccess文件中来删除它。这将是黑客使路径执行我的脚本与这些参数

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^([^\.]+)$ $1.php [NC,L]
它不起作用

所以我想我可以尝试重定向,但那些似乎没有保留参数。 尝试重定向到路径hello/到我的脚本的所有内容它似乎也不起作用

任何帮助我都会非常充分

将其放入/hello/.htaccess:


然后,您将使用请求中的所有参数调用/hello/word.php。

非常感谢,我会尝试一下,但您能解释一下它在做什么吗?或者指导我一个关于.htaccess命令的好教程。是.htaccess内容的好站点。此规则使用%{DOCUMENT\u ROOT}/%{REQUEST\u URI}\.php-f条件检查.php是否存在,并确保它不是使用%{REQUEST\u FILENAME}的目录-d条件。如果您遇到此规则的任何问题,请告诉我。
RewriteEngine On
RewriteBase /hello/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]