Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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/9.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
Apache/PHP-子文件夹中的重写规则重定向到根文件夹_Php_Apache_.htaccess_Mod Rewrite_Cpanel - Fatal编程技术网

Apache/PHP-子文件夹中的重写规则重定向到根文件夹

Apache/PHP-子文件夹中的重写规则重定向到根文件夹,php,apache,.htaccess,mod-rewrite,cpanel,Php,Apache,.htaccess,Mod Rewrite,Cpanel,我只想从URL中删除php文件的扩展名 我正在使用CPanel控制服务器上的虚拟主机 我希望不使用扩展名访问的php文件位于“folder2”中。Folder1是一个子域 /public_html/folder1/folder2/file1.php 因此,我在folder2中创建了一个.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/$ $1.php RewriteRul

我只想从URL中删除php文件的扩展名

我正在使用CPanel控制服务器上的虚拟主机

我希望不使用扩展名访问的php文件位于“folder2”中。Folder1是一个子域

/public_html/folder1/folder2/file1.php
因此,我在folder2中创建了一个.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
但现在当我尝试访问链接时:

我被重定向到(404)


.htaccess有什么问题?有什么我应该在apache上启用的吗?

如果是linux apache,你必须破解它。@timmyRS你愿意详细说明一下吗?为什么?为何这与操作系统有什么关系?你问我有什么我应该在apache上启用的吗?,我好心地告诉你:如果它恰好是UNIX(或Linux)系统,你需要对它进行一些破解。aka是的,你必须启用一些东西。如果它是linux apache,你必须破解它。@timmyRS你愿意详细说明一下这个评论吗?为什么?为何这与操作系统有什么关系?你问我有什么我应该在apache上启用的吗?,我好心地告诉你:如果它恰好是UNIX(或Linux)系统,你需要对它进行一些破解。是的,你必须启用一些东西。