.htaccess将目录重定向到php脚本,包括params

时间:2014-07-14 21:00:44

标签: .htaccess mod-rewrite redirect apache2

您好我已经阅读了我在stackoverflow上找到的所有相关帖子。有些人接近,其他人不适用或者似乎对我不起作用。

我有一个外部方叫我的ip xxx.xxx.xx.xx:port / hello / world?param1 = 1& param2 = 2& param3 = 3

我想要的是将此请求转发到将处理这些请求的php脚本。

但是,我不能改变第三方的通话。考虑到这一点,我考虑用.htaccess实现一些东西。我会创建一个名为world.php的脚本。我希望通过将它放在我的.htaccess文件中来删除php的扩展调用。这将是一个黑客,使该路径执行我的脚本与这些参数。

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

它不起作用。

所以我认为我可以尝试重定向,但那些似乎没有保留params。 尝试重定向到路径hello /到我的脚本的所有内容它似乎无法正常工作

任何帮助我都会非常满意。

1 个答案:

答案 0 :(得分:0)

将其放在/hello/.htaccess

RewriteEngine On
RewriteBase /hello/

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

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