【发布时间】:2017-08-22 17:06:07
【问题描述】:
我正在尝试以下方法。
我有这个目录结构,它在我们的网络中可用,IP 地址为 xxx.xxx.xxx.xxx
root
-dir1
-dir2
-dir3
现在在我的 dir1 文件夹中,我有一个使用以下 .htaccess 文件的站点
RewriteEngine On
RewriteBase /dir1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]
在我的网站上,我使用前面的“/”链接源和页面,例如“/details”或“/css/app.css”
问题是,由于前面的“/”,链接总是转到根文件夹。
如何使链接“保留”在子目录中而无需编辑所有链接和来源?
我试过用
RewriteBase /
RewriteBase /dir1
RewriteBase /dir1/
RewriteBase dir1
非常感谢任何帮助。谢谢!
【问题讨论】:
-
从目标中删除前导斜杠:
RewriteRule ^(.*)$ index.php?path=$1 [NC,L,QSA] -
谢谢@anubhava,但这也没有用... :(
-
除非您有其他未在此处显示的规则/配置,否则它不可能无法工作。
标签: apache .htaccess mod-rewrite server apache2