【问题标题】:.htaccess redirect directory to php script including params.htaccess 将目录重定向到 php 脚本,包括参数
【发布时间】:2014-09-04 22:07:42
【问题描述】:

您好,我已阅读在 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]

没用。

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

任何帮助我都会非常充分。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect apache2


    【解决方案1】:

    把它放在/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

    【讨论】:

    • 非常感谢我会尝试一下,但是你能解释一下它在做什么吗?或者给我一个关于.htaccess命令的好教程。
    • askapache.com 是 .htaccess 内容的好站点。该规则是使用%{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f 条件检查.php 是否存在,并确保它不是使用%{REQUEST_FILENAME} !-d 条件的目录。
    • 如果您遇到此规则的任何问题,请告诉我。
    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2010-10-05
    • 2018-04-26
    • 2013-09-11
    • 1970-01-01
    • 2015-10-08
    • 2016-09-04
    • 2015-06-06
    相关资源
    最近更新 更多