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
Php Htaccess忽略目录_Php_Apache_.htaccess_Mod Rewrite_Plesk - Fatal编程技术网

Php Htaccess忽略目录

Php Htaccess忽略目录,php,apache,.htaccess,mod-rewrite,plesk,Php,Apache,.htaccess,Mod Rewrite,Plesk,几个小时前,我用Plesk购买了一个VPS,并将我的一个网站从我的网络主机转移到我的VPS。该网站是用Bootstrap制作的,大多数页面都是.php文件。在我的Web主机上,我使用了一个.htaccess文件来引导页面,而不使用.php扩展名 目前,我使用的是.htaccess,但它似乎忽略了目录。例如:如果我直接指向它工作,但如果我直接指向它不工作,我会得到一个白色的页面,上面写着“找不到文件” 在Plesk中启用了“重写” 我在CentOS Linux 7.2.15.11上使用了带有PHP

几个小时前,我用Plesk购买了一个VPS,并将我的一个网站从我的网络主机转移到我的VPS。该网站是用Bootstrap制作的,大多数页面都是.php文件。在我的Web主机上,我使用了一个.htaccess文件来引导页面,而不使用.php扩展名

目前,我使用的是.htaccess,但它似乎忽略了目录。例如:如果我直接指向它工作,但如果我直接指向它不工作,我会得到一个白色的页面,上面写着“找不到文件”

在Plesk中启用了“重写”

我在CentOS Linux 7.2.15.11上使用了带有PHP-FPM的Plesk v12.5.30

.htaccess代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
我在Stack上搜索过这里,但没有任何效果。希望你们中的一些人能帮助我。谢谢。

尝试添加根斜杠:

发件人:

致:

尝试添加根斜杠:

发件人:

致:


谢谢你的快速回复。我仍然收到“未找到文件”文本。它正在识别文件夹,但URL被弄乱了。如果我转到mywebsite.com/folder/php-page并单击指向另一个页面的链接,它只会将一个folder/php页面添加到已经存在的URL,而不是刷新整个URL。例如:mywebsite.com/folder/php-page->mywebsite.com/folder/php-page/folder/php-page或mywebsite.com/folder/php-page/php-page/php-pageI解决了这个问题。显然,我需要在url的底部添加一个“/”。例如:谢谢你的快速回复。我仍然收到“未找到文件”文本。它正在识别文件夹,但URL被弄乱了。如果我转到mywebsite.com/folder/php-page并单击指向另一个页面的链接,它只会将一个folder/php页面添加到已经存在的URL,而不是刷新整个URL。例如:mywebsite.com/folder/php-page->mywebsite.com/folder/php-page/folder/php-page或mywebsite.com/folder/php-page/php-page/php-pageI解决了这个问题。显然,我需要在url的底部添加一个“/”。例如:代替
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]