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