Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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/2/image-processing/2.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
Php 重写要从文件夹重定向的URL的规则_Php_Linux_Apache - Fatal编程技术网

Php 重写要从文件夹重定向的URL的规则

Php 重写要从文件夹重定向的URL的规则,php,linux,apache,Php,Linux,Apache,目前,我有这个简单的规则来消除URL中php扩展的需要 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php 我需要添加一个只适用于一个URLH的新规则ttp://www.example.com/my-folder/$myFile 我需要将每个对我文件夹的请求重写到此urlHttp://www.example.c

目前,我有这个简单的规则来消除URL中php扩展的需要

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
我需要添加一个只适用于一个URL
H的新规则ttp://www.example.com/my-folder/$myFile
我需要将每个对我文件夹的请求重写到此url
Http://www.example.com/my-folder.php?file=$myFile


谢谢

请在上重写引擎后立即添加此内容:

RewriteRule ^/?my-folder/(.*)$ /my-folder.php?file=$1 [L,QSA]

尝试重写规则^([^/]+)/(.*)$$1.php?文件=$2我不确定是否有任何开始/尽管如此,出于好奇,请检查您是否重写日志,当前如果我将其转到/bob.php,如果bob.php不存在,则转到/bob.php.php等…
重写规则^my folder/(.*)$my folder.php?文件=$1[L,QSA]
@Waygood如果bob.php不存在,此条件失败:
RewriteCond%{REQUEST\u FILENAME}\.php-f