Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
htaccess重定向url,子域仅作为php文件和目录的参数_Php_Apache_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

htaccess重定向url,子域仅作为php文件和目录的参数

htaccess重定向url,子域仅作为php文件和目录的参数,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我实现了重定向以符合以下规则: 以.php结尾的所有内容都被重定向到.php?lang=en => => => 以文件夹重定向到index.php?lang=en结尾的所有内容 => => 我的问题是,如果请求最后包含除*.php以外的任何文件,如何按原样处理请求而不重定向: => => 另外,如果能得到关于我的规则或改进建议的反馈,那也很好 RewriteCond %{REQUEST_URI} !^/.php 此条件永远不会满足,因为它会检查uri值是否以/.php开头 将

我实现了重定向以符合以下规则:

  • 以.php结尾的所有内容都被重定向到.php?lang=en

    • =>
    • =>
    • =>
  • 以文件夹重定向到index.php?lang=en结尾的所有内容

    • =>
    • =>
  • 我的问题是,如果请求最后包含除*.php以外的任何文件,如何按原样处理请求而不重定向:

    • =>
    • =>
  • 另外,如果能得到关于我的规则或改进建议的反馈,那也很好

    RewriteCond %{REQUEST_URI}    !^/.php
    
    此条件永远不会满足,因为它会检查uri值是否以/.php开头

    将此更改为:

    RewriteCond %{REQUEST_URI}    !^/.*\.php
    
    RewriteCond %{REQUEST_URI}    !^/.*\.php