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 重写规则在子文件夹中不起作用_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 重写规则在子文件夹中不起作用

Apache 重写规则在子文件夹中不起作用,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我已经编写了一个重写规则,这样我的网站就不需要URL包含如下所示的.php: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/$ $1.php 但是,当我创建了一个移动版本的站点并将文件放在一个名为“m”的子文件夹中时,重写规则对该子文件夹不起作用 任何帮助都将不胜感激。您需要复制这些规则,并将其放入/m/文件夹中的htaccess文件中 您可能

我已经编写了一个重写规则,这样我的网站就不需要URL包含如下所示的.php:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php
但是,当我创建了一个移动版本的站点并将文件放在一个名为“m”的子文件夹中时,重写规则对该子文件夹不起作用


任何帮助都将不胜感激。

您需要复制这些规则,并将其放入
/m/
文件夹中的htaccess文件中

您可能需要包含一个基,并且不要忘记打开重写引擎:

RewriteEngine On

# may not need this
#RewriteBase /m/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php

您需要复制这些规则,并将它们放在
/m/
文件夹中的htaccess文件中

您可能需要包含一个基,并且不要忘记打开重写引擎:

RewriteEngine On

# may not need this
#RewriteBase /m/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php

您的
/m/
文件夹中的htaccess文件中是否有重写规则?您的移动站点是属于自己的
虚拟主机
还是您通过
www.domain.tld/m/
访问的子文件夹?我认为是你的
[^/]
使它失败了。@JonLin htaccess在根目录中directory@Qben这是我自己的VirtualHost@braza我假设您的
.htaccess
文件从未复制到移动站点
DocumentRoot
,意思是
/m/
?您的
/m/
文件夹中的htaccess文件中是否有重写规则?您的移动站点是自己的
虚拟主机
,还是仅是您使用
www.domain.tld/m/
访问的子文件夹?我认为是你的
[^/]
使它失败了。@JonLin htaccess在根目录中directory@Qben这是我自己的VirtualHost@braza我假设你的
.htaccess
文件从未被复制到移动站点
DocumentRoot
,意思是
/m/
?谢谢,我刚刚在你的评论后解决了这个问题!它确实需要重写base/m/才能工作。谢谢,我刚刚在您的评论之后完成了它!它确实需要重写base/m/才能工作。