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 通过.htaccess重写URL时未找到页面_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 通过.htaccess重写URL时未找到页面

Apache 通过.htaccess重写URL时未找到页面,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在为网站设置.htaccess时遇到问题 当页面访问此文件夹时,我试图从URL中删除该文件夹。我使用这篇文章成功地从路径中删除了文件夹,但是当我加载页面时,没有正确加载css、javascript或其他资源 当我尝试从url访问资源时,它会说“在此服务器上找不到请求的url/modules/content/styles/default.css。” Modules是我在访问页面时试图删除的文件夹,但是当我将代码添加到htaccess时,它似乎是在向所有路径添加模块 我的文件结构如下所示 我在根目

我在为网站设置.htaccess时遇到问题

当页面访问此文件夹时,我试图从URL中删除该文件夹。我使用这篇文章成功地从路径中删除了文件夹,但是当我加载页面时,没有正确加载css、javascript或其他资源

当我尝试从url访问资源时,它会说“在此服务器上找不到请求的url/modules/content/styles/default.css。”

Modules是我在访问页面时试图删除的文件夹,但是当我将代码添加到htaccess时,它似乎是在向所有路径添加模块

我的文件结构如下所示

我在根目录中有一个.htaccess文件,其代码为:

RewriteEngine on
RewriteRule !^/?modules modules%{REQUEST_URI} [L,NC]
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+modules([^\s]*) [NC]
RewriteRule ^ %1 [R=301,L]
我在modules文件夹中还有一个代码:

RewriteEngine on
RewriteRule !^/?modules modules%{REQUEST_URI} [L,NC]
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+modules([^\s]*) [NC]
RewriteRule ^ %1 [R=301,L]
我尝试了多种解决方案,但都以找不到页面结束,这是我得到的最接近的解决方案,但现在我在资源方面遇到了问题


任何帮助都会很好

您需要在root.htaccess中更改此规则:

RewriteEngine on

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^modules/ modules%{REQUEST_URI} [L,NC]

非常感谢。那就对了。